三、java常用类和枚举类型

包装类
java是一种面向对象的语言,一切皆对象,包装类是将基本数据类型封装成对象的方法;
装箱:将基本数据类型封装成对象;
拆箱:封装对象赋值给对应的基本数据类型;
int i = new Integer(100); //拆箱
Integer类:将整数转变成一个对象,其他数据类型也是如此;
将字符串转变成int,代码: int num = Integer。parseInt(“456”);
通过构造方法创建一个Integer对象:Integer INum = Integer.valueOf(“456”);
以及一些转换成二进制,八进制,十六进制的方法;
提供的常量:MAX_VALUE, MIN_VAULE, SIZE(返回该类型的二进制表示位数), TYPE
这些方法可以根据自己的实际需要去看源码;
Number类:是抽象类,是八中基本数据类型包装类的父类,能够将包装类的对象转换成对应的基本数据类型;
byteByte():将Byte包装类转换成基本类型Byte,其他的数据类型以此类推;
Math类
数学符号只能进行简单的运算,复杂的运算(例如:开方)还是得用对象的形式进行数学运算;在java.lang包中;
直接使用Math.方法(参数)来进行运算;
运算分类:
指数运算方法;
取整函数方法;
取最大值,最小值,绝对值等运算;
Random类
在java.util包中,直接使用new实例化一个Random对象;
方法:
nextInt():在0-1之间
nextInt(int n):在0-n之间的随机数,不包括n
还有一些其他的方法,可以通过源码进行了解;
枚举类型
枚举类型经常被用来设置常量,使用关键字enum来进行定义,可以认为是一系列常量的集合;
使用的时候,通过 枚举名.常量名 ,来进行使用;
如果使用的值在枚举中没有的话会出现报错;
Date类
该类在java.util包中,用来实现对于时间的一些操作;
使用方法:直接使用new创建Date实例;
方法:
Date()
Date(long date)
after(),before()
getTime(),setTime()
格式控制:使用DateFormat类来完成
方法:
format(Date date):String
getCalendar():Calendar
parse():date:将字符串解析成日期,并返回这个日期的Date对象;
package testDate; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class DateFormatTest { public static void main(String[] args) { Date date = new Date(); DateFormat df1 = DateFormat.getInstance(); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE"); DateFormat df3 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA); DateFormat df4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE", Locale.US); DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd"); DateFormat df6 = new SimpleDateFormat("yyyy年MM月dd日"); System.out.println("-------将日期时间按照不同的格式进行输出-------"); System.out.println("按照java默认的日期格式:" + df1.format(date)); System.out.println("按照规定格式 yyyy-MM-dd hh:mm:ss EE,系统默认区域:" + df2.format(date)); System.out.println("按照规定格式 yyyy年MM月dd日 hh时mm分ss秒 EE 区域为中国:" + df3.format(date)); System.out.println("按照规定格式 yyyy-MM-dd hh:mm:ss EE 区域为美国:" + df4.format(date)); System.out.println("按照规定格式 yyyy-MM-dd:" + df5.format(date)); System.out.println("按照规定格式 yyyy年MM月dd日:" + df6.format(date)); } } /*-------将日期时间按照不同的格式进行输出------- 按照java默认的日期格式:2020/5/8 下午12:23 按照规定格式 yyyy-MM-dd hh:mm:ss EE,系统默认区域:2020-05-08 12:23:47 周五 按照规定格式 yyyy年MM月dd日 hh时mm分ss秒 EE 区域为中国:2020年05月08日 12时23分47秒 周五 按照规定格式 yyyy-MM-dd hh:mm:ss EE 区域为美国:2020-05-08 12:23:47 Fri 按照规定格式 yyyy-MM-dd:2020-05-08 按照规定格式 yyyy年MM月dd日:2020年05月08日 */
浙公网安备 33010602011771号