目录
一.Date类:日期类
构造方法:
* public Date();//代表当前系统时间的Date对象
* public Date(long time);//代表距离标准时间 time毫秒值的Date对象
成员方法:
* public String toString();//Date 重写Object类的toString方法
* public long getTime();//获取当前Date对象的毫米值,时间戳
二.DateFormat:日期格式化类,他是一个抽象类
具体的子类:SimpleDateFormat
构造方法:
* public SimpleDateFormat(String pattern);//以指定的模式创建格式化对象ps:pattern比如可以是"yyyy年MM月dd日 HH点mm分ss秒"。
成员方法:
* public String format(Date d);//把date对象按照指定的模式 转成字符串
* public Date parse(String s);//把字符串转成Date对象,如果字符串有问题,就会抛出ParseExceptionps:解析的字符串必须跟pattern相同。
三.Calendar:日历类
获取Calendar对象
* public static Calendar getInstance();//返回的是抽象类Calendar的某一个子类ps:Calendar是抽象类,要找子类,但是自己不能直接使用子类,GregorianCalendar 我们看都看不懂。
成员方法:
* public int get(int field);//获取指定字段的值
* public void add(int field,int amount);//给指定的字段增加值
* public void set(int field,int value);//修改指定字段的值
* public Date getTime();//把Calendar对象转成Date 对象ps:cc.getTime().getTime()链式编程获取时间戳。一般不这样用。
四.System:系统类
ps:使用了private修饰了构造方法。不能初始化实例,用了final修饰也不能进行继承。
* public static void exit(0);//结束JVMps:0代表正常退出,非零代表异常退出。
* public static void gc();//通知垃圾回收器过来收垃圾
* public static getProperty(String key);//根据键 获取值
* public static long currentTimeMillis();//获取当前系统的毫秒值
五.Math:数学类
ps:跟System类一样,不能初始化实例。
* 1.public static double max(double d1,double d2);//求最大值
* 2.public static double min(double d1,double d2);//求最小值
* 3.public static double abs(double d);//取绝对值
* 4.public static double random();//返回一个随机数,范围 [0,1)
* 5.public static long round(double d);//四舍五入,只看小数的第一位
* 6.public static double pow(double d1, double d2);//求次幂(次方)
* 7.public static double ceil(double a);//ceil 天花板,向上取整
* 8.public static double floor(double a);//floor 地板.向下取整
六.基类数据类型包装类
基本类型包装类: 基本数据类型 对应的引用类型
* 基本类型 byte boolean char short int long float double
* 包装类型 Byte Boolean Character Short Integer Long Float Double实现字符串的转换
* 比如Integer用 public static int parseInt(String s);
* 比如Double 用public static double parseDouble(String s);自动拆箱和自动装箱:
* int Integer
* 拆箱: 包装类型--->基本类型
*
* 装箱: 基本类型--->包装类型ps:装拆箱是自动执行的。
new Integer()和 Integer.valueOf()的区别:
* new对象一定是不同的对象,valueof的实现是会先判断值是否在缓存池中。
ps:Integer m = 123; 编译器会在自动装箱过程调用valueOf方法。
ps:在 Java 8 中,Integer 缓存池的大小默认为 -128~127。
Java 还将一些其它基本类型的值放在缓冲池中,包含以下这些:
boolean values true and false
all byte values
short values between -128 and 127
int values between -128 and 127
char in the range \u0000 to \u007F
ps:因此在使用这些基本类型对应的包装类型时,就可以直接使用缓冲池中的对象。
七.注解的介绍
注解:对程序的一种声明。
jdk三个常用注解:
- @Override 标记方法重写
- @SuppressWarnings 压制警告
- @Deprecated 标记方法过时
@Override 标记方法重写
- 功能:会在程序的预编译阶段进行重写检查,
- 如果发现方法不是重写,那么在预编译时期报错
ps: 这个注解只能标记在方法上
@SuppressWarnings 压制警告
参数取值:
- unchecked:忽略安全检查
- unused:忽略不使用
- null:忽略空指针
- all:忽略所有
ps:一般只使用: @SuppressWarnings(value="all")
ps:可以标注方法,变量,类上
@Deprecated 标记方法过时
特点:
- 告知程序我的这个方法是过时,如果有程序员调用这样的过时方法,会做方法上做删除的提示
ps:方法上定义。