1、数据类型的面试题
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
问哪行有问题,为什么,怎么解决?
2.JDK和JRE的区别是什么?
JDK:Java开发工具包,包括开发工具和JRE。
JRE:Java运行环境,包括运行Java程序所需要的核心类库和JVM。
JVM是Java虚拟机,他是来保证Java程序跨平台性的。
JDK包含JRE。
3.long占八个字节 float 占4个字节 为什么float>long
因为它们的内部编码程序不同 float 用IEEE编码
4.char中可以存放中文吗?
可以,因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节所以,Java中的字符可以存储一个中文汉字
5.需求:
int a= 10;
int b= 20;
请用代码实现叫唤两个变量,
即结果为: a = 20; b = 10; (3种)
A : 使用第三方变量(开发用)
int temp = a;
a = b;
b = temp;
B:采用相加运算
a = a + b;
b = a - b;
a = a - b;
C: 用为运算符(如果面试题是数值类型,可以用这种方法)
a = a^b; //a = a^b; b不变
b = a^b; //a = a^b;
a = a^b; //a = a^b;
6.效率:
如何有效率的算出 2 * 8
System.out.println(2<<3); //左移三位
7.代码块:
概述:
分类:局部代码块:
方法中
让变量尽可能早的从内存中的释放,调高效率
构造代码块:
类中,方法外
一般他里边存储的都是多个构造方法的同性内容,每次执行构造方法前都会执行.
并且是优先于构造方法执行的/
静态代码块:
定义在类中,方法外,用static修饰.
类文件(.class字节码文件)加载一次的情况下,静态代码块值执行一次.
静态代码块是优先于main方法
静态代码块,构造代码块,构造方法的执行顺序(子父类间的)
第一次
静态fu 静态zi 父构造代码块 父构造代码 子构造代码块 子构 造代码
8.字符串一旦初始化就不能发生改变,这句话对还是错?说出原因.
对.这里的初始化,指的是字符串的值不能发生改变,因为字符串是一个常量,
而字符串对象的引用可以发生改变
|
|