目录
StringBuilder和StringBuffer的区别:
DateFormat类和SimpleDataFormat类以及YYYY和yyyy的区别:
第一章
包装类:
Wrapper Class,
JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如: 集合的操作中。 这时,我们就需要将基本类型数据转化成对象!
包装类的作用:
1.提供字符串、基本类型数据、对象之间互相转化的方式。
2.包含每种基本数据类型的相关属性,如最大值、最小值。
对象型包装类:
Object的子类,有Character和Boolean,其余的是数值型包装类,是Number抽象类的直接子类。
自动装箱和自动拆箱:
装箱是将基本数据类型变为包装类,拆箱是从包装类中取出被包装的数据(用Number中的xxxValue方法),自动就是将基本数据类型和包装类之间进行自动的互相转换。
包装类的缓存:
当我们调用valueOf()的时候,首先检查是否在[-128,127]范围内,如果在这个范围内则直接从缓存数组中拿出一个已经创建好的对象,否则则创建一个新的Integer对象。
String类:
String类对象代表的不可变的Unicode字符序列,因此我们将String对象称为“不可变对象”。
StringBuilder和StringBuffer的区别:
StringBuilder线程不安全,效率高;StringBuffer线程安全,效率低。使用StringBuilder较多。
可变字符序列的常用方法:
String的缺陷:
Date类:
DateFormat类和SimpleDataFormat类以及YYYY和yyyy的区别:
DateFormat类可以把时间对象转化为指定格式的字符串,反之,把指定格式的字符串转化为时间对象。它是一个抽象类,一把使用它的子类SimpleDateFormat类来实现。
y:year-of-era:即元旦过后的年。
Y:week-based-year:只要本周跨年,那么这周就算入了下一年。
Calendar类:
日期的计算:
可视化日历程序:
Math的常用方法:
Random类:
File类:
java.io.File类,代表文件和目录,在开发中,读取、生成、删除、修改文件的属性时常用用到。