2023.10.2 java学习 day04

1.Object类、常用API

Object类:java.lang.Object`类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。

public String toString():返回该对象的字符串表示。

Integer x = 5;
System.out.println(x.toString());  
System.out.println(Integer.toString(12)); 

/*
    不要使用int x = 5;
    会报错,要转化为string对应的格式
*/


public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

        Integer a = 1;
        System.out.println(a.toString());
        int b = 1;
        if(Objects.equals(b, a)){
            System.out.println("相等");
        }
        else{
            System.out.println("不相等");
        }

 Date类:` java.util.Date`类 表示特定的瞬间,精确到毫秒。

public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

public class Demo01Date {
    public static void main(String[] args) {
        // 创建日期对象,把当前的时间
        System.out.println(new Date()); // Tue Jan 16 14:37:35 CST 2018
        // 创建日期对象,把当前的毫秒值转成日期对象
        System.out.println(new Date(0L)); // Thu Jan 01 08:00:00 CST 1970
    }
}

DateFormat类:java.text.DateFormat` 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = format.format(new Date());
        System.out.println(str);

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayDate = sdf.parse(str);
        System.out.println(birthdayDate);

Calendar类:java.util.Calendar`是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

        Calendar cal = Calendar.getInstance(); // 创建Calendar对象
        int year = cal.get(Calendar.YEAR); // 设置年 
        int month = cal.get(Calendar.MONTH) + 1; // 设置月
        int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH); // 设置日
        System.out.println(year + "年" + month + "月" + dayOfMonth + "日");

System类:java.lang.System`类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作

        System.out.println(System.currentTimeMillis());

StringBuilder类:由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。

        StringBuilder sb1 = new StringBuilder();
        System.out.println(sb1); // (空白)
        StringBuilder sb2 = new StringBuilder("itcast"); // 使用带参构造
        System.out.println(sb2); // itcast

你可能感兴趣的:(java,学习,开发语言)