【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念

1.static静态变量,在次级作用域也可以被修改。

2.k++ + k++。第一个自加实际上只有在与计算+k++时补增。详情P36的题目。

3.Java数据类型从低到高分为(byte short char)---int-long-float--double。低级可以自动转换为高级。平级和高级向低级转换均使用强制转换。可以使用包装类定义对象后,使用对象的子函数转换,此时包装内可以实现不同数据类型的转换。系统默认的浮点数是double,默认整型为int。直接向float赋值应注意。

如 short s=1;s=s+1;(实际为int)错误 s+=1;正确;

如 float=20.0错误。

4.length为数组属性,如a[2][3]的length为2。length()为字符串方法,返回字符串的长度。

5.main函数必须是public的。默认protected.

6.三目运算符?:的计算方法从右到左。倘若“:”两边使用常数或者两者都是变量,则自动转换为高精度的表示。倘若一个为变量一个为常量,且常量能够被变量的精度类型表示,则输出为变量的精度类型。P45

7.布尔逻辑运算符(单个& |)的优先级别高于逻辑运算符,且非短路。即是后一句怎么都会执行。

8.int类型的的移位操作符循环以32为周期。

9.对于函数中可能抛出异常。要么在内部catch处理,要么在函数外声明throws这个类型的异常,使调用者知晓。极端情况,函数也可以声明会抛出异常,但实际不做抛出处理。但调用这个函数的函数必须处理这个实际不会抛出的异常。

10异常分为运行时异常和非运行时异常,也称为免检和必检异常。前者包括空引用,数组越界,非法变量名,空指针等,程序员可以忽略也可以由JVM处理,也可以程序员显式抛出。后者包括I/O等,程序中必须加以处理。运行时异常和其它异常继承自Exception,对应还有Errror类。Exception和Errror类

继承自Throwable类。Error留类包括死循环,内存泄漏等,也由JVM处理。

11.try里面包含return,finally子句代码也会执行,并且是在return之前。一般将回收机制放在finally字句中。

12. "cc"可以与"abc"调用字符串比较函数compareTo比较,返回第一个不相同的字符对的相减int值。

13.Unicode是java虚拟机唯一编码方式。字符在JVM和操作系统(OS)中的编码方式可以不同。

14.java采用的是值传递,对于引用变量,传递的是引用的值,也就是说让实参和形参同时指向了同一个对象,因此让形参重新指向另一个对象对实参并没有任何影响。

上一篇:SpringBoot 在线协同办公小程序开发 全栈式项目实战


下一篇:算法面试专题课(Java版)