Java常用API(Part3)
Java API(Part3)
最近刚学Java,随便记点学习笔记


包装类(主要以Integer为例)

获取Integer对象的方式(JDK5之前常用,了解)

对于利用构造方法获取Integer对象和利用静态方法得到的Integer对象的区别: 构造方法中,因为看到了new关键字,在Java中,每一次new都是创建了新的对象,所以地址值不一样 自实际开发中,-128~127之间的数据用的比较多,如果每次都是用new对象太浪费内存了,所以提前把这个范围之内的每一个数据都创建好对象,如果要用到了不会创建新的,而是返回已经创建好的对象
装箱与拆箱
基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“:
装箱:从基本类型转换为对应的包装类对象。
拆箱:从包装类对象转换为对应的基本类型。
在JDK5以前的包装类计算方法:
在JDK5的时候提出了一个机制:自动装箱和自动拆箱
进制转换

注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException异常
额外小细节:
当我们要键盘录入时,若使用next,nextInt,nextDouble接收数据,遇到空格,回车,制表符时就停止了,键盘录入的是123 123 此时只能接受到空格前面的额数据,因此建议键盘录入是不管什么类型统一使用nextLine,特点是遇到回车时才停止