常用类
Scanner类
常见方法: hasNextXXX 获取扫描到的数据是否是XXX类型
nextXXX 获取下一个扫描到的内容转为XXX类型(转换过程中有可能存在问题)
Objects
isNull:判定对象是否为null
toString:输出对象的
requireNonNull
判定对象是否为null 如果是null则抛出空指针异常
8大包装类
Byte、Character、Short、Integer、Long、Float、Double、Boolean
包装类的使用方法都差不多,这里以Integer为例
jdk1.5之后支持自动拆装箱,本质上就是调用了
装箱:Integer.valueOf()
拆箱:对象.intValue()
自动装箱时,首先会判定当前的值是否在缓冲区中[-128,127],如果再改区间中,直接从缓冲区中获取对应的 Integer对象、反之会重新创建一个新的Integer对象
//返回字节数
System.out.println("BYTES:"+Integer.BYTES);
//返回允许的最大长度
System.out.println("MAXVALUE:"+Integer.MAX_VALUE);
//返回最小长度
System.out.println("MINVALUE:"+Integer.MIN_VALUE);
//返回该包装类的的2进制位数
System.out.println("SIZE:"+Integer.SIZE);
//返回改包装类的类型
System.out.println("CLASS:"+Integer.TYPE);
// 将一个对应进制的数值 变为对应十进制的字符串
Integer.parseInt("1100"));
Date
Date: 空构造器对象创建出的是当前系统时间对象
大部分的方法在后续的jdk版本中已经过时了
SimpleDateFormat
//创建时间对象
Date date = new Date();
//创SimpleDateFormat对象
SimpleDateFormat sd = new SimpleDateFormat();
//设置一下输出的内容格式
sd.applyPattern("yyyy年MM月dd日 HH时mm分ss秒 是一年中的第D天 W w");
//调用格式化方法格式化日期
String str = sd.format(date);
System.out.println(str);
//创建对象并且指定格式化的内容
SimpleDateFormat ss = new SimpleDateFormat("yy/MM/dd hh:mm:ss"); System.out.println(ss.format(date));
Calender
public static void main(String[] args) {
// 创建对象
Calendar c = Calendar.getInstance();
System.out.println(c);
Date d = new Date(1564019425340L);
SimpleDateFormat sd = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String str = sd.format( d);
System.out.println(str);
System.out.println("获取当前日历中的天:"+c.get(Calendar.DATE)); System.out.println("获取当前日历中的天:"+c.get(Calendar.DAY_OF_MONTH)); System.out.println(c.get(Calendar.DAY_OF_WEEK));
//星期从星期天开始 星期天是第一天
System.out.println(c.get(Calendar.MONTH));
}