尚学堂J a v a笔记 Revised by Chen Zhen in 2021
笔试和面试题目
V1.0
北京尚学堂科技
JAVA基础笔试题目
1.JDK和JRE的区别?
Java Development Kit. 包含了JRE、编译器等程序。
Java Runtime Environment指的是java运行时环境。负责启动虚拟机,加载和运行class文件。
2.JVM是什么工作原理
3.
JVM是sun公司定义的规范。
java vitual mashine。
4.GC是什么是如何回收对象的
5.
Gabbage collection 垃圾回收器。哪些对象需要回收?对象没有被引用。
()的作用是程序员能直接调用垃圾回收器吗
7.
GC不能被程序员调用。()可以通知调用垃圾回收器。
8.一个java源文件,可以定义多个class类吗可以定义多个public类吗9.
可以。
10.java中,包含几种数据类型?
基本数据类型
byte 1个字节
short 2个字节
int 4个字节整形常量默认类型
long 8个字节
float 4个字节
double 8个字节浮点常量的默认类型
char 2个字节 Unicode码
boolean 1位
引用数据类型(4个)
11. &和&&的区别 3&4和3&&4哪个写法是不对的
12.
&,按位与
&& 逻辑与 短路
13. 2x4=8. 最快的算法怎么实现?
移位运算。左移一位表示乘以一个2.
14. 堆区和栈区的区别?
15. 包装类使用时,自动装箱和拆箱是怎么回事?
Integer I = 3; //装箱。 实际上是一种编译器魔术。编译器帮助我们修改了代码:
Integer I = new Integer(3);
int a = new Integer(3);
16.equals方法和==的区别?
== 判断对象是否相同。
equals是Object类中的方法,他的默认实现也是比较引用地址。不过,很多类重写了这个方法,一般用来比较对象中某些的属性的值。
17.说出你编程中,常见的异常。至少5个。
自己去想。
18.成员变量和静态变量的区别在内存中如何存放
19.
成员变量,实例变量:从属于对象。存放在堆。
静态变量:从属于类。存放在方法区
20.重载是怎么回事重写是怎么回事
java重写和重载的区别21.
重载overload:一个方法名定义多个方法。参数列表不同(个数、顺序、类型不同),返回值不能构成重载。
重写override 覆盖。将父类的方法覆盖。
22.java中继承如何实现?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论