JAVA学习笔记05——API(2)

API

1.Object类
equals方法:比较两个对象地址值是否相等

public class demo01 {
    
    
    public static void main(String[] args) {
    
    
        Person p1=new Person("Kobe",24);
        Person p2=new Person("James",23);
        p2=p1;
        System.out.println(p1.equals(p2));	//true
    }
}

重写equals:

    public boolean equals(Object obj){
    
    
        if(obj==null){
    
    
            return false;
        }
        if(obj==this){
    
    
            return true;
        }
        if(obj instanceof  Person){
    
    
            Person p=(Person)obj;
            boolean b=this.name.equals(p.name)&&this.age==p.age;
            return b;
        }
        return false;
    }

2.Date类
Date():获取当前系统时间

import java.util.Date;

public class demo02 {
    
    
    public static void main(String[] args) {
    
    
        method1();
    }
    
    private static void method1() {
    
    
        Date date=new Date();
        System.out.println(date);
        //Sat Jun 20 10:11:52 CST 2020
    }
}

DateFormat类:
java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类完成日期和文本之间的转换
格式化:按照指定格式,从Date对象转换为String对象
解析:按照指定格式从String转换为Date对象
成员方法:
String format(Date date) 按照指定格式把Date日期格式化为符合格式的字符串
Date parse(String source) 把符合模式的字符串解析为Date日期

public class demo03 {
    
    
    public static void main(String[] args) throws ParseException {
    
    
        method1();
        method2();
    }

    private static void method2() throws ParseException {
    
    
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date=sdf.parse("2020年06月20日 10时37分01秒");
        //Sat Jun 20 10:37:01 CST 2020
    }

    private static void method1() {
    
    
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date=new Date();
        String d=sdf.format(date);
        sdf.format(date);
        System.out.println(date);   //Sat Jun 20 10:37:01 CST 2020
        System.out.println(d);   //2020年06月20日 10时37分01秒
    }
}

3.Calendar类
抽象类,提供了操作日历字段的方法

Calendar c= Calendar.getInstance();

常用成员方法:
public int get(int field):返回给定日历字段的值
public void set(int field,int value):将给定的日历字段设置为给定值
public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
public Date getTime():返回一个表示此Calendar的时间值的Date对象

public class demo04 {
    
    
    public static void main(String[] args) {
    
    
        method01();
        method02();
    }

    private static void method02() {
    
    
        Calendar c=Calendar.getInstance();
        c.set(Calendar.YEAR,2019);
        c.set(2020,5,20);   //设置日期
    }

    private static void method01() {
    
    
        Calendar c=Calendar.getInstance();
        int year=c.get(Calendar.YEAR);
        System.out.println(year);   //2020
        int month=c.get(Calendar.MONTH);
        System.out.println(month);  //5
    }
}

猜你喜欢

转载自blog.csdn.net/qq_44708714/article/details/106868201