面试题

Java基础

数据类型:

数据类型分为四类八种byte,shot,int,long,float,double,char,boolean。

byte占1个字节,shot2个字节,int四个字节,long8个字节,float4个字节,double8个字节,char2个字节。

Integer a = new Integer(127);

Integer b = new Integer(127);

System.out.println(a == b); //true

Integer c = new Integer(128);

Integer d = new Integer(128);

System.out.println(c == d); //false

享元空间:使用static存储了 -128 ~ 127 范围的数据进行复用

关键字:

static:

它可以随着类的加载而加载,它可以修饰类、方法、变量和代码块。

修饰类,它一般都是修饰静态内部类。

修饰方法,一般变为静态方法,静态方法只能变为被同类静态方法调用。

修饰变量,变为静态变量,可以通过类直接方位,能被当前类的对象共享,有线程安全问题。

修饰代码块,优先于构造器执行,且只执行一次。

final:

它可以修饰类、方法、变量。

修饰类,表示不能被继承,如Sting类就是不能被继承。

修饰方法,表示当前方法不能被重写。

修饰变量,表示当前变量变为常量,只能初始化一次,不能别修改。

final、finally、finalize 区别?

finally,一般配合try catch,最终一定会执行。

finalize ,Object类的方法,GC时,会调用,jDK9,就过时了。

Java的三大特性?

三大特性为封装,继承,多态。

封装,一般是属性私有化,公开getter/setter,具有内聚性。

posted @ 2025-04-17 08:43  你的那个谁  阅读(9)  评论(0)    收藏  举报