Java-常用类

常用类

包装类

image-20230818165926838

image-20230823094125777

image-20230823094131598

image-20230823094135734

  • 包装类和基本数据的转换

image-20230823093759502

//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

image-20230823094512779

创建String 对象的两种方式

image-20230823095920573

两种创建String 对象的区别

image-20230823095932101

image-20230823102945404

StringBuffer 类

image-20230823110646464

StringBuilder 类

image-20230823201039157

String、StringBuffer 和StringBuilder 的比较

image-20230823201331679

Arrays 类

image-20230823210209895

image-20230823210218840

System 类

image-20230823210910528

BigInteger 和BigDecimal 类

image-20230823210953585

image-20230823210945331

日期类

第一代日期类

image-20230823211048430

//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) );
第三代日期类

image-20230823211811221

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QrV052lP-1693189581569)(https://gitee.com/ataion_y/figure/raw/master/img/image-20230823211840277.png)]

DateTimeFormatter 格式日期类

image-20230823212048869

Instant 时间戳

image-20230823212140292

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值