常用类
包装类
- 包装类和基本数据的转换
//jdk5 前是手动装箱和拆箱
//手动装箱int->Integer
int n1 = 100;
Integer integer = new Integer(n1);
Integer integer1 = Integer.valueOf(n1);
//手动拆箱
//Integer -> int
int i = integer.intValue();
//jdk5 后,就可以自动装箱和自动拆箱
int n2 = 200;
//自动装箱int->Integer
Integer integer2 = n2; //底层使用的是Integer.valueOf(n2)
//自动拆箱Integer->int
int n3 = integer2; //底层仍然使用的是intValue()方法
String
创建String 对象的两种方式
两种创建String 对象的区别
StringBuffer 类
StringBuilder 类
String、StringBuffer 和StringBuilder 的比较
Arrays 类
System 类
BigInteger 和BigDecimal 类
日期类
第一代日期类
//1. 获取当前系统时间
//2. 这里的Date 类是在java.util 包
//3. 默认输出的日期格式是国外的方式, 因此通常需要对格式进行转换
Date d1 = new Date(); //获取当前系统时间
System.out.println("当前日期=" + d1);
Date d2 = new Date(9234567); //通过指定毫秒数得到时间
System.out.println("d2=" + d2); //获取某个时间对应的毫秒数
//1. 创建SimpleDateFormat 对象,可以指定相应的格式
//2. 这里的格式使用的字母是规定好,不能乱写
SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年MM 月dd 日hh:mm:ss E");
String format = sdf.format(d1); // format:将日期转换成指定格式的字符串
System.out.println("当前日期=" + format);
//1. 可以把一个格式化的String 转成对应的Date
//2. 得到Date 仍然在输出时,还是按照国外的形式,如果希望指定格式输出,需要转换
//3. 在把String -> Date , 使用的sdf 格式需要和你给的String 的格式一样,否则会抛出转换异常
String s = "1996 年01 月01 日10:20:30 星期一";
Date parse = sdf.parse(s);
System.out.println("parse=" + sdf.format(parse));
第二代日期类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JamZb3mw-1693189581568)(https://gitee.com/ataion_y/figure/raw/master/img/image-20230823211539538.png)]
//1. Calendar 是一个抽象类, 并且构造器是private
//2. 可以通过getInstance() 来获取实例
//3. 提供大量的方法和字段提供给程序员
//4. Calendar 没有提供对应的格式化的类,因此需要程序员自己组合来输出(灵活)
//5. 如果我们需要按照24 小时进制来获取时间, Calendar.HOUR ==改成=> Calendar.HOUR_OF_DAY
Calendar c = Calendar.getInstance(); //创建日历类对象//比较简单,自由
System.out.println("c=" + c);
//2.获取日历对象的某个日历字段
System.out.println("年:" + c.get(Calendar.YEAR));
// 这里为什么要+ 1, 因为Calendar 返回月时候,是按照0 开始编号
System.out.println("月:" + (c.get(Calendar.MONTH) + 1));
System.out.println("日:" + c.get(Calendar.DAY_OF_MONTH));
System.out.println("小时:" + c.get(Calendar.HOUR));
System.out.println("分钟:" + c.get(Calendar.MINUTE));
System.out.println("秒:" + c.get(Calendar.SECOND));
//Calender 没有专门的格式化方法,所以需要程序员自己来组合显示
System.out.println(c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" +
c.get(Calendar.DAY_OF_MONTH) +
" " + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND) );
第三代日期类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QrV052lP-1693189581569)(https://gitee.com/ataion_y/figure/raw/master/img/image-20230823211840277.png)]