一些常用的Java内置类
1.Math类
1.1Math类介绍
- Math包含执行基本数字运算的方法
没有构造方法,如何使用类中的成员呢?
- 看类的成员是否都是静态的,如果是,通过类名就可以直接调用
1.2Math类的常用方法
方法名 | 说明 |
---|---|
public static int abs(int a) | 返回参数绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a, int b) | 返回两个int值中的较大值 |
public static int min(int a, int b) | 返回两个int值中的较小值 |
public static double pow(double a, double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0) |
1.3代码演示
1 | package Java_API; |
2.System类
2.1System类介绍
- System包含几个有用的类字段和方法,它不能被实例化
2.2System的常用方法
方法名 | 说明 |
---|---|
public static void exit(int status) | 终止当前运行的Java虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前时间(以毫秒为单位),以1970年为起始 |
2.3代码演示
1 | package Java_API; |
3.Object类
3.1Object类介绍
- Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或间接继承自该类
- 构造方法:public Object()
回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
因为它们的顶级父类只有无参构造方法
3.2Object类常用方法
方法名 | 说明 |
---|---|
public String toString() | 返回对象字符串的表现形式。建议所有子类重写该方法,自动生成 |
public boolean equals(Object obj) | 比较对象是否相等。默认比较地址,重写后可以比较内容,自动生成 |
3.3代码演示方法1
1 | package Java_API; |
3.4代码演示方法2
1 | package Java_API; |
4.Arrays类
4.1Arrays类介绍
Arrays类包含用于操作数组的各种方法
4.2Arrays类的常用方法
方法名 | 说明 |
---|---|
public static String toString(int [ ] a) | 返回指定数组的内容的字符串表示形式 |
public static void sort(int[ ] a) | 按照数字顺序排列指定的数组 |
工具类的设计思想:
- 构造方法用private修饰
- 成员用public static修饰
5.基本类型包装类
5.1基本类型包装类介绍
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
5.2求int类型的取值范围代码演示
1 | package Java_BasicType; |
5.3Integer类介绍
包装一个对象中的原始类型int的值
方法名 | 说明 |
---|---|
public Integer(int value) | 根据int值创建Integer对象(过时) |
public Integer(String s) | 根据String值创建Integer对象(过时) |
public static Integer valueOf(int i) | 返回表示指定的int值的Integer实例 |
public static Integer valueOf(String s) | 返回一个保存指定值的Integer对象String |
5.4代码演示
1 | package Java_API; |
5.5 int和String类型的相互转换
基本类型包装类的最常见的操作就是:用于基本类型和字符之间的相互转换
5.5.1 int转换为String
public sataic String valueOf(int i):返回int参数的字符串表示形式。该方法是String类中的方法
5.5.2代码演示
1 | package Java_API; |
5.5.3 String类型转换为int类型
public static int parseInt(String s):将字符串解析为int类型。该方法是Integer中的方法。
5.5.4代码演示
1 | package Java_API; |
6.自动装箱和拆箱
6.1装箱介绍
- 装箱:把基本数据类型转化为对应的包装类类型
- 拆箱:把包装类类型转化为对应的基本数据类型
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为null。老师的推荐是,只要是对象,在使用前就必须进行不为null的判断。
6.2代码演示
1 | package Java_Api; |
7.Date类
7.1Date介绍
Date代表了一个特定的时间,精确到毫秒
方法名 | 说明 |
---|---|
public Date() | 分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 |
public Date(long date) | 分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 |
7.2代码演示
1 | package Java_Api; |
7.3Date类的常用方法
方法名 | 说明 |
---|---|
public long getTime() | 获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值 |
public void setTime(long time) | 设置时间,给的是毫秒 |
7.3.1代码演示
1 | package Java_Api; |
7.4SimpleDateFormat类
SimpleDateFomat是一个具体的类,用于以区域的设置敏感的方式格式化和解析日期。我们重点学习日期的格式化和解析日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从’A’到’Z’以及’a’到’z’引号的字母被解释为表示日期或时间字符串的组件的模式字母。
常用的模式字母及对应关系如下:
- y 年
- M 月
- d 日
- H 时
- m 分
- s 秒
7.4.1SimpleDateFormat的构造方法
方法名 | 说明 |
---|---|
public SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认模式和日期格式 |
public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |
7.4.2SimpleDateFormat格式化和日期解析
格式化(从Date到String)
public final String format(Date date):将日期格式转化成日期/时间字符串
解析(从String到Date)
public Date parse(String source):给定字符串的开始解析文本以生成日期
7.4.3代码演示
1 | package Java_Api; |
7.5Calendar类
7.5.1Calendar类介绍
Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
Calendar提供了一个类方法getlnstance用于获取Calendar对象,其日历字段已使用当前日期和时间格式化:
Calendar rightNow = Calendar.getInstance();
7.5.2代码演示
1 | package Java_Api; |
7.5.3Calendar的常用方法
方法名 | 说明 |
---|---|
public int get(int field) | 返回给定日历字段的值 |
public abstract void add(int field, int amount) | 根据日历的规则,将指定的时间量添加或减去给定的日历字段 |
public final void set(int year, int month, int date) | 设置当前日历的年月日 |
7.5.4代码演示add和set方法
1 | package Java_Api; |