基本包装类,Date类
基本类型包装类
将基本数据类型封装成对象的好处在于可以再对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer
Integer.intValue() Integer类型转换为整形
构造方法
*主要使用valueOf用来转换String或int
Integer(int) 根据int值创建 Integer 对象(过时:可以使用,不建议)
valueOf(int) 返回指定的 int 值的 Integer 实例
Integer(String s(数字组成)) 根据 String 值创建 Integer 对象(过时)
parseInt(String) 将字符串转换为 in t原语,或使用 valueOf(String)将字符串转换为Integer对象
valueOf(String) 返回一个保存指定值的 Integer 对象 String
继承自Number,简介继承Object类,属于最终类
Integer.MIN-VALUE——int范围最小值 Integer.MAX-VALUE——int范围最大值 用来判断一个数据是否在int范围内
int 和 String 的相互转换
int number = 100;
String s = "100" ;
int 转 String :
1. String s1 = " " + number ;
2. String s2 = String . valueOf ( number ) ;
String 转 int:
1. Integer i = Integer . valueOf ( s ) ; int x = i . intValue(); (String 先转化为 Integer 类型 ,在转化为 int 类型)
2. int y = Integer.parseInt ( s ) ;
自动装箱与拆箱
装箱:把基本数据类型转换为对应的包装类类型
手动:Integer i = Integer.valueOf(100);
自动:Integer ii = 100; //后台调用了Integer ii = Integer.valueOf(100);
拆箱:把包装类类型转换为对应的基本数据类型
Integer ii = 100; //自动装箱
ii += 200 ;// ii = ii+200;ii+200是自动拆箱;ii=ii+200是自动装箱
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为null,推荐只要对象,使用前必须进行是不为null的判断
Date
util包下,Date类代表一个特定的时间,以毫秒为精度
构造方法:
Date() 分配一个Date对象并对其进行初始化,以便它表示分配的时间,以最接近的毫秒为单位
Date(long date) 分配一个Date对象,并将其初始化表示为从标准基准时间(称为“时代”)即1970年1月1日00:00:00 GMT起的指定毫秒数
常用方法:
getTime() long类型,获取的日期对象是从1970年1月1日00:00:00起到现在的毫秒数
setTime(long time) 设置时间,给的是毫秒值
SimpleDateFormat类
概述:text包下,是一个具体的类,用于区域设置敏感的方式格式化和解析日期。它允许格式化(日期文本),解析(文本日期)和规范化。
日期和时间格式有日期和时间模式字符串指定,在日期和时间模式字符串中,从“A”到“Z”以及从“a”到“z”引号的字母被解释为表示日期或时间字符串的组件的模式字母
常用:
y 年
M 月
d 日
H 时
m 分钟
s 秒
构造方法:
SimpleDateFormat() 使用默认模式和日期
SimpleDateFormat(String pattern) 使用给定的模式和日期格式
Calendar类
日历类,util包下,为抽象类,可以再某一个特定的时刻和一组之间转换的方法calendar filelds,并未操作日历字段提供了一些方法。
构造方法:
getInstance (类方法) 用于获取Calendar对象,其日历字段已使用当前日期和时间初始化: Calendar rightNow = Calendar.getInstance();月份从0开始
常用方法:
ctrl+alt+v快速生成对象名
异常
Java中所有异常和错误的超类(祖宗类)是Throwable类;
概述:就是程序出现了不正常的情况
出现异常后JVM的默认处理方案
把异常的名称,异常的原因以及异常出现的位置等信息输出在控制台
程序停止执行
异常处理
Throwable
成员方法:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具