Java进阶课程day01总结
1.Object类
1.1特点:1.是所有类的根类
2.Object类所有对象都能使用
3.Object类只有无参构造方法,所有的直接或间接继承该类,最终会调用Object类的无参构造方法
1.2能够重写Object类的toString()方法
重写之后可以指定打印对象的格式
1.3能够重写Object类的equals()方法
重写后可以指定比较规则,如果想使用默认的比较规则可按Alt + Insert 键
2.Date类
2.1可以使用日期类输出当前日期
Date date = new Date();
System.out.println(date);//输出当前日期
亦可:System.out.println(new Date());//输出当前日期
2.2 Date类其中有两个成员方法format() 和parse()
format()能够使日期转变为字符串格式
parse()能够是字符串转变为日期格式
3.Calendar类
3.1概念:java.util.Calendar`是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。
3.2Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回子类对象,如下:
3.3Calendar静态方法
-
public static Calendar getInstance()
:使用默认时区和语言环境获得一个日历
3.4常用方法
public int get(int filed):返回给定的日历字段值
public void set(int filed,int value):将给定的日历字段设定为value值
public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
public Date getTime()`:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
3.5Calendar类中提供很多成员常量,代表给定的日历字段:
字段值 | 含义 |
---|---|
YEAR | 年 |
MONTH | 月(从0开始,可以+1使用) |
DAY_OF_MONTH | 月中的天(几号) |
HOUR | 时(12小时制) |
HOUR_OF_DAY | 时(24小时制) |
MINUTE | 分 |
SECOND | 秒 |
DAY_OF_WEEK | 周中的天(周几,周日为1,可以-1使用) |
3.6getTime方法
Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。
4.System类
4.1java.lang.System`类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:
public static long currentTimeMillis()`:返回以毫秒为单位的当前时间。
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`:将数组中指定的数据拷贝到另一个数组中。
数组的拷贝动作是系统级的,性能很高。System.arraycopy方法具有5个参数,含义分别为:
参数序号 | 参数名称 | 参数类型 | 参数含义 |
---|---|---|---|
1 | src | Object | 源数组 |
2 | srcPos | int | 源数组索引起始位置 |
3 | dest | Object | 目标数组 |
4 | destPos | int | 目标数组索引起始位置 |
5 | length | int | 复制元素个数 |
5.StringBuilder类
5.1概述:StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。
5.2构造方法
public StringBuilder()`:构造一个空的StringBuilder容器。
public StringBuilder(String str)`:构造一个StringBuilder容器,并将字符串添加进去。
常用方法
public StringBuilder append(...)添加任意类型数据的字符串形式,并返回当前对象自身。
public String toString():将当前StringBuilder对象转换为String对象
6.基本类型与字符串之间的转换
基本类型转换为String
基本类型转换String总共有三种方式,如下:
案列: int num = 10; String str = num + ""; String str2 = Interger.toString(num); String str3 = String.valueOf(num);
String转换成对应的基本类型
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:
public static byte parseByte(String s)`:将字符串参数转换为对应的byte基本类型。
public static short parseShort(String s)`:将字符串参数转换为对应的short基本类型。
public static int parseInt(String s)`:将字符串参数转换为对应的int基本类型。
public static long parseLong(String s)`:将字符串参数转换为对应的long基本类型。
public static float parseFloat(String s)`:将字符串参数转换为对应的float基本类型。
public static double parseDouble(String s)`:将字符串参数转换为对应的double基本类型。
public static boolean parseBoolean(String s)`:将字符串参数转换为对应的boolean基本类型。
代码使用(仅以Integer类的静态方法parseXxx为例)如:
public class Demo18WrapperParse { public static void main(String[] args) { int num = Integer.parseInt("100"); } }
注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出
java.lang.NumberFormatException
异常。