应届生java面试题
时间: 2023-10-25 08:07:27 浏览: 256
毕业生java基础面试题大全
作为应届生Java程序员,你可能会在面试中遇到以下几个常见的问题:
1. 什么是Java的四大基本特性?
Java的四大基本特性是面向对象、封装性、继承性和多态性。
2. 什么是面向对象编程(OOP)?
面向对象编程是一种编程范式,它将程序设计建模为对象的集合,对象之间通过消息传递进行沟通和协作。
3. 请解释下面的代码片段的输出结果:
```java
public class Main {
public static void main(String[] args) {
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
System.out.println(str1 == str2);
System.out.println(str1 == str3);
System.out.println(str1.equals(str3));
}
}
```
这段代码的输出结果是:
```
true
false
true
```
原因是,str1和str2都是字符串常量,它们在编译时就已经确定了,所以它们的引用是相同的。而str3是通过new关键字创建的新的字符串对象,所以它的引用与str1和str2不同。
4. 什么是重载(Overload)和重写(Override)的区别?
重载是指在同一个类中,方法名相同但参数列表不同的多个方法。重载的方法可以根据参数列表的不同来区分。而重写是指在子类中重新定义父类中已有的方法。重写的方法具有相同的方法名、参数列表和返回类型。
5. 重载的方法能否根据返回类型进行区分?
不能,重载的方法只能根据参数列表进行区分,与返回类型无关。
阅读全文