Java基础面试题(1)

Java基础面试题(1)

1.面向对象和面向过程的区别

2.Java语言有那些特点

3.聊聊 JVM,JDK 和 JRE

4.Oracle JDK 和 OpenJDK 的对比

5.Java 和 C++ 的区别

6.什么是 Java 程序的主类 应用程序和小程序的主类有何不同

7.Java 应用程序与小程序之间有那些差别

8.字符型常量和字符串常量之间的区别

9.构造器 Constructor 是否可以被 override

10.重载和重写的区别

11.简述 Java 面向对象编程的三大特性:封装,继承,多态

12.String StringBuffer 和 StringBilder 的区别

13.自动装箱与拆箱

14.在一个静态方法内调用一个非静态成员为什么是非法的

15.在 Java 中定义一个不做事且没有参数的构造方法的作用

16.import java 和 javax 有什么区别

17.接口和抽象类的区别是什么

18.成员变量与局部变量有哪些区别

19.创建一个对象用什么运算符?对象实体和对象引用有何不同?

20.什么是方法的返回值?返回值在类的方法里的作用是什么?

21.一个类的构造方法的作用是什么?若一个类没有声明构造方法,该程序能正确执行吗?为什么?

22.构造方法有那些特性

23.静态方法和实例方法有何不同

24.对象的相等与指向他们的引用相等,两者有什么不同

25.在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?

26.== 与 equals (重要)

27.hashCode 与 equals (重要)

28.为什么 Java 中只有值传递

29.简述线程,程序,进程的基本概念。以及他们之间的关系是什么

30.线程有哪些基本状态?

31.关于 final 关键字的一些总结

32.Java 中的异常处理(异常类的层次结构)

33.Java 序列化中如果有些字段不想进行序列化,怎么办

34.获取键盘输入常用的两种方法,及区别

posted @ 2021-01-14 15:35  CH0701  阅读(53)  评论(0)    收藏  举报