日常使用类

六、常用类
包装类
1、基本数据类型
整型
byte、short、int、long
浮点型
float、double
字符型
char
布尔类型
boolean
2、为何学习包装类?
(1)Java是面向对象的编程语言,Java中也提供了基本数据类型,基本数据类型的变量不是对象,也就无法调用方法,进行的操作是有限的。
(2)包装类可以将基本数据类型变成对象,对基本数据类型的变量的操作进行了扩展。
① 进制转换
② 和String类型之间的相互转换
(3)基本数据类型对应的包装类类型
整型
byte——Byte
short——Short
int——Integer
long——Long
浮点型
float——Float
double——Double
字符型
char——Character
布尔类型
boolean——Boolean
(4)包装类中的常用方法
装箱和拆箱
装箱:将基本数据类型转换成对应的包装类对象
拆箱:将包装类类型的对象转换成对应的基本数据类型
Integer类
常量
int类型的最小值:MIN_VALUE
int类型的最大值:MAX_VALUE
构造方法
public Integer(int value)
作用:将int类型转变成Integer对象,不建议使用
public Integer(String s)
作用:将String类型转变成Integer对象
成员方法
进制转换
十进制转为二进制
public static String toBinaryString(int i)
十进制转为八进制
public static String toOctalString(int i)
十进制转为十六进制
public static String toHexString(int i)
十进制转为其他进制
public static String toString(int i, int radix)
进制的范围:2~36,所有数字0—9(10个)+所以的英文字母26个
int——String
String year1 = “”+2020;
String year2 = String.valueOf(2020); // 常用(记住)
将基本数据类型转换为String类型
String类的valueOf方法
String类的构造方法
String——int
// String——int
String month = “11”;
int month1 = Integer.parseInt(month); // 常用(记住)
// String——long
long month2 = Long.parseLong(month);
Object类
祖先类
1、所有类的父类,其他类都直接或间接继承了Object类
2、在java.lang包中,使用时,不需要写导包语句
3、一个类没有显示继承一个父类,其实他的父类就是Object类,省略extends Object
4、成员方法
toString方法
public String toString() {
return getClass().getName() + “@” + Integer.toHexString(hashCode());
}
为何重写toString方法?
如果不重写,输出// com.xzy.demo01.Book@15db9742,此结果对于程序员无意义。
子类重写
重写目标:输出对象信息
equals方法
public boolean equals(Object obj) {
return (this == obj);
}
==做判断
基本数据类型
直接比较值
引用数据类型
比较的是对象的内存地址
为何要重写equals方法?
举例 Book book2 = new Book(“《西游记》”, “吴承恩”, “四大名著”, 5.55);
Book book3 = new Book(“《西游记》”, “吴承恩”, “四大名著”, 5.55);
在现实中book1和book2其实就是同一个对象,但是在Java中,只要new创建对象,认为是不同的对象,所以我们需要比较对象的信息了。
instanceof关键字
判断对象是否属于某一个类或其父类的对象,是:返回true
Date 日期类
所在包:java.util
构造方法
无参构造方法 public Date()
将系统当前时间封装成一个Date类的对象
public Date(long date)
将毫秒值变为Date类对象,long为日期时间数据
成员方法
public long getTime()
作用:系统当前时间-Java元年时间(单位:毫秒值)
Calendar类
所在包:java.util
构造方法:该类的构造方法的访问为protected,我们直接无法访问。
成员方法
public static Calendar getInstance()
获取当前时间的Calendar对象
public int get(int field)
获取年份:cal.get(Calendar.YEAR)
获取月份:cal.get(Calendar.MONTH)+1
获取日:cal.get(Calendar.DATE)
public Date getTime()
返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的Date对象
public void set(int field,int value
将给定的日历字段设置为给定值
SimpleDateFormat类(格式化时间)
构造方法
public SimpleDateFormat(String pattern)
根据指定的正则表达式来创建对象
成员方法
public final String format(Date date)
将日期格式化为字符串数据
举例
Date date = new Date();
System.out.println(date);
// 格式化时间:Date——String
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年 MM月dd日 HH:mm:ss E”);
String time = sdf.format(date);
System.out.println(time);
public Date parse(String source) throws ParseException
将字符串格式化为日期数据
举例
String str = “2020年 11月25日 09:00:00”;
SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy年 MM月dd日 HH:mm:ss”);
Date date1 = sdf2.parse(str);
System.out.println(date1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值