多语言展示
当前在线:247今日阅读:75今日分享:44

面试Java工程师需要具备的知识:[3]细节3

如果可以给大四即将工作的,应聘Java软件工程师的童鞋一些帮助,那我写的这些就是最大的回报。
方法/步骤
1

11. int 是基础数据类型,字节长度为4,它的创建不会再堆内存中开辟空间,一般保存在栈内存里,可以用算术运算符进行加减乘除等操作。在参数传递的时候,直接传递它的值;Integer 是int 的包装类,而本质是一个类,它的创建会在堆内存中开辟一块新的空间。它的含义也是表示一个整型的数字,但是,算术运算符不能操作它。在参数传递的时候,传递的是它所代表的对象的一个引用12. java 中的八进制字面量采用0 开头,十六进制采用0x 开头

2

13. 在货币金额计算时通常采用BigDecimal 类来搞定它(在大多数商业计算中使用java.math.BigDecimal 类):用float 或double 变量构建BigDecimal 对象,通过构造方法或valueOf()方法通过调用BigDecimal 的加减乘除等,相应的方法进行算术运算把BigDecimal 对象转换成float、double、int 等类型,通过类似xxxValue()等方法进行转换import java.math.BigDecimal;public class BigDecimalTest{public static void main(String[] args){System.out.println(add(0.05,0.01));} public static double add(double v1,double v2){ //提供精确加法计算的方法BigDecimal b1=new BigDecimal(Double.toString(v1));//构建变量1BigDecimal b2=new BigDecimal(Double.toString(v2));//构建变量2return b1.add(b2).doubleValue();//返回计算好的值}}

3

14. Java 不能用非0代表true,也不能用0代表false,只能用布尔型的true 和false 来进行条件判断15. Boolean 是类,boolean 是基础数据类型;Boolean 对象存放在堆空间中,boolean 一般存于栈空间;boolean有true 和false 两种值,Boolean 除了true 和false 以外,还有null.16. char 可以存储汉子,每个中文字符都有对应的unicode 编码。

4

20. java 数组本质上是一个类,该类还保存了数据类型的信息。该类通过成员变量的形式来保存数据,并且通过[]符号,使用下标来访问这些数据。在处理基本类型数据时,数组保存的是变量的值,如果程序员未提供初始值,数组会把这些变量的值初始化为0;而处理引用类型时,数组保存的是数据的引用,如果程序员未提供初始值,数组会把这些变量的值初始化为null;21. new Object[5]语句并没有创建5 个对象:它只是创建了一个数组实例,长度为5,每个数组元素的值均是null,并没有创建5 个Object 对象。如果需要创建5 个Object 对象,则需要为每个数组元素分别指定;

推荐信息