Java基础进阶day01

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个参数,含义分别为:

参数序号参数名称参数类型参数含义
1srcObject源数组
2srcPosint源数组索引起始位置
3destObject目标数组
4destPosint目标数组索引起始位置
5lengthint复制元素个数

 

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异常。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值