java初学者笔记总结day12


枚举类(了解)
特殊的类
特殊之处:用于定义一类【固定个数对象】的类型。
语法:
enum 枚举类名{
//第一句:定义枚举类对象列表(公共的静态的常量)-自动添加public static final
常量对象名1[(构造器参数)],常量对象名2[(构造器参数)]...;
//构造器
//成员变量
//成员方法...
}
注意点
1)枚举类定义的关键字是enum不是class
2)枚举类不能new对象,定义的时候已经确定
3)枚举类可以自定义构造器必须私有化private
4)enum定义的枚举类默认继承了java.lang.Enum类-》该类的功能所有枚举类都可以使用
5)switch的分支变量类型:int,枚举类型,jdk1.7之后支持String
如果switch使用枚举类型,case常量必须省略枚举类.

包装类
作用
1)用对象的形式操作基本类型数据那么-》把基本类型转换为包装类
例如:list的add支持添加对象
2)泛型的参数不支持基本类型,使用对应的包装类型
3)使用基本类型的最大值最小值,以及和字符串转换--》对应包装类提供了api

基本类型和包装类对应关系
1)int和char对应是Integer和Character
2)其他基本类型对应是首字母大写的包装类

基本类型和包装类互相转换
1)装箱—基本类型->包装类
a)new 构造器(基本类型)
b)静态方法valueOf(基本类型)---》推荐-》会利用常量池(节约内存)
整数常量池
byte -128到127的对象存储在常量池
short -128到127的对象存储在常量池
int -128到127的对象存储在常量池
long -128到127的对象存储在常量池
char 0到127的对象存储在常量池

自动装箱-》编译器自动把 基本类型->包装类
--》选择了静态方法valueOf(基本类型)进行装箱

2)拆箱—包装类->基本类型
语法:包装类引用.对应基本类型名Value();
注意点:
包装类型是引用类型有特殊值null,为null时候不能拆箱。

自动拆箱-》编译器自动把 包装类 ->基本类型

时间类api

java.util.Date:时间类,其对象表示一个具体时刻,精确到毫秒。老版本api
特殊功能:date可以和String进行转换

DateFormat:时间格式化类,其对象都绑定了一种时间格式
1)把该格式的String字符串解析(parse)为date时间
2)把date时间格式化(format)为对应格式的String字符串

Calendar:时间类,其对象表示一个具体时刻,精确到毫秒。新版本api
特殊功能:时间加减,设置时区

原文地址:https://www.cnblogs.com/Tab1994/p/5459494.html