知识点总结
记录自己的学习过程
包装类(wrapper class)
对象
-
包装类位于lang包
byte Byte
boolean Boolean
short Short
char Character
int Integer
long Long
float Float
double Double
Inteage常用方法
toHexString //转16进制数
parseint //转整数
intValue //转长整数
总结
包装类为 **对象**
## 自动装箱和自动拆箱
自动装箱
-
知识点一
Integer a = new Integer(100); 在jdk5.0之后可写为: Integer a = 100; 编译器可以自动装箱
-
知识点二
Integer b = 2000; int c = b; //编译器可改进为b.intValue();
-
知识点三
Integer d = 1234; Integer d1 = 1234; System.out.println(d==d1); //false System.out.println(d.equals(d1)); //true //因为Integer是对象 d 和 d1是地址 所以不相等 Integer d2 = 100; Integer d3 = 100; System.out.println(d2==d3);//true System.out.println(d2.equals(d3));//true //这是因为[-128,127]间仍然被当做基本类型,而不被当成对象,所以比较的是值 .
Date类(java.util.Date)
- Date类精确到毫秒
- Date 从1970.1.1 0点以后开始 到某个时刻的毫秒数,类型为long
常用方法
- System.currentTimeMillis() //返回毫秒数
- getTime() //返回时间
- setTime() //毫秒数
DateFormat
-
抽象类 只可以建子类 SimpleDateFormat
-
parse() //字符串转时间
String str2 = "1997,7,7"; DateFormat df2 = new SimpleDateFormat("yyyy,MM,dd"); //格式要相同
-
format() //时间对象转为字符串
DateFormat df = new SimpleDateFormat("yyyy-MM-dd 属于本年第w周"); Date d= new Date(12321314323L); String str = df.format(d); System.out.println(str); //输出1970-05-23 属于本年第21周 yyyy-MM-dd 表示格式 W 代表月中的周数 w 代表年中的周数 属于本月第W周输出 1970-05-23 属于本月第4周