21xrx.com
2025-03-29 02:46:33 Saturday
文章检索 我的文章 写文章
"Java面试中常见问题及答案"
2023-06-12 02:00:17 深夜i     11     0
Java语言 面试 封装 多态 异常处理

在Java面试中,常见的问题是关于Java语言本身的,也有关于Java开发实践的。下面就详细介绍一些常见问题及解答。

1. 什么是JVM?它有哪些作用?

JVM全称为Java Virtual Machine,是Java语言的核心机制之一。它的作用是将Java源代码翻译成可在各个平台上运行的字节码,并在执行时提供内存管理、垃圾回收、安全机制、类装载等功能。

2. 什么是Java的四种访问控制权限?它们有什么区别?

Java的四种访问控制权限分别是public、protected、默认(即没有修饰符)、private。public和private都很好理解,表示公开和私有。protected表示该类、该包或该类的子类可以访问。默认表示该类或该包可以访问。

3. 什么是Java中的封装?

封装是Java的三大特性之一,指的是集成、继承和封装。封装是指隐藏类的内部实现,并通过public、private、protected等关键字控制对外暴露的接口。它可以避免外部程序对程序内部的不合法操作,同时也可以提高代码的可维护性和性能。

4. 什么是Java中的多态?

Java中的多态是指同一方法或同一属性在不同的实例中表现出不同的行为或值。它是基于继承和接口实现的,可以大大提高代码的复用性和可扩展性。

5. 什么是Java中的异常?

Java中的异常是指程序运行时出现的错误或异常情况,例如数组越界、文件不存在等问题。Java中提供了一套完善的异常处理机制,可以通过try-catch-finally语句块捕获和处理异常,避免程序崩溃。

下面通过一段Java代码示例来更好地理解上述概念:

public class Person {
  private String name;
  private int age;
  public Person(String name, int age)
    this.name = name;
    this.age = age;
  
  public String getName()
    return this.name;
  
  public int getAge()
    return this.age;
  
  public void setAge(int age)
    this.age = age;
  
}
public class Student extends Person {
  private String schoolName;
  public Student(String name, int age, String schoolName) {
    super(name, age);
    this.schoolName = schoolName;
  }
  public String getSchoolName()
    return this.schoolName;
  
}
public class Main {
  public static void main(String[] args) {
    Person p = new Person("张三", 18);
    System.out.println("姓名:" + p.getName() + " 年龄:" + p.getAge());
    p.setAge(20);
    System.out.println("姓名:" + p.getName() + " 年龄:" + p.getAge());
    Student s = new Student("李四", 20, "清华大学");
    System.out.println("姓名:" + s.getName() + " 年龄:" + s.getAge() + " 学校:" + s.getSchoolName());
  }
}

  
  

评论区