Java学习day01--基本核心类库
java基本核心类库
该模块涉及Objects类、Date类、 Dateformat类、Calendar类、System类、StringBuilder类、包装类。
Objects类(java所有类的父类)
toString()
方法
当使用System.out.println(object)
来打印一个对象时,会默认调用该方法。你可以在子类中重写该方法。equals(a, b)
方法
比较两个对象的属性值是否相等,但前提是这两个子类对象也要重写equals方法。
- Tips: 在IDEA中可用alt+insert快速插入方法。
Date类(日期类)
Date()
构造方法
参数为空,返回系统当前时间Date(long m)
构造方法
m单位是毫秒,基准是1970年1月1日0时到现在的毫秒值getTime()
方法
返回Date对象的毫秒值,基准也是1970年setTime(long m)
方法
自定义一个时间, m是毫秒值
SimpleDateFormat类(日期格式化类)
SimpleDateFormat(pattern)
构造方法,pattern即格式化字符串,如
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒")
format(Date date)方法
将date
对象转为格式化后的String
类型对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date();
String str = sdf.format(date);
- parse(String strDate)
解析字符串类型的日期,转化为Date
类型。
String strDate = "1998-04-09";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
Date date2 = sdf2.parse(strDate);
Calender类(日历类)
该类为抽象类,需用其子类GregorianCalendar类来实现
GregorianCalendar()
利用当前系统时间来构造get(int field)
获取某个字段的值,如:
GregorianCalender c = new GregorianCalender();
int year = c.get(Calender.YEAR);
int month = c.get(Calender.MONTH); // 此处获取的月份为当前月份的值减1
int day = c.get(Calender.DAY_OF_MONTH);
int hour = c.get(Calender.HOUR_OF_DAY); // 若写Calender.HOUR为12小时制的小时数
int minute = c.get(Calender.MINUTE);
int second = c.get(Calender.SECOND);
set(int field, int value)
为某个字段设置值,如:
c.set(Calender.YEAR, 1897);
add(int field, int value)
为某一个字段加减一个值,value值为负即减去。如:
c.add(Calender.MONTH, 4) //加4个月
c.add(Calender.YEAR, 4) // 加4年
System类
arraycopy(src, srcPosi, desc, descPosi, length)
拷贝数组的值,最常见的是把一个数组的值拷贝给另一个数组。currentTimeMillis()
获取当前系统时间的毫秒值。exit(int status)
结束JVM(也同时结束我们的程序)
StringBuilder类(可变字符串类)
字符串拼接可用此类,效率比"+"高
StringBuilder()
构造空的字符串StringBuilder(String s)
构造函数append(String s)
拼接字符串
包装类
封装一个此类型的值,也包含了一些对此类型数据操作的方法。
- 基本类型对应的包装类:
byte Byte
short Short
int Integer
long Long
float Float
double Double - 将基本数据类型转化为字符串
int a = 10;
String s = Integer.toStrng(a);
注:char类型没有相应方法。
- 将字符串转化为相应的类型
String s = "10";
int a = Integer.parseInt(s);
注:char类型没有相应方法
- 自动装箱
integer intObj = 5; // 相当于integer intObj = new Integer().valueOf(5)
- 自动拆箱
int a2 = intObj; // 相当于int a2 = intObj.intValue()