API常见接口


API常见接口

文章插图
 
  1. Object 类
  2. Date 类
  3. DateFormat 类
  4. Calendar 类
1.Object 类 (JAVA.lang包中)所有类的父类 , 若一个类没有指定父类 , 默认继承Object类
  • toString()方法:直接输出语句输出对象调用toString()方法package com.day7; /** * @author SFJ * @date 2019/11/13 * @time 21:47 **/ public class Test1 { } class Student extends Object{ private int id; private String name; private int age; public Student(){ } public String toString() { return "StudentIs::"+id+" name:"+name+" age"+age; } }
  • boolean equals()方法:继承了Object类的equals()方法
    参数:1.Object obj:可以传递任意的对象
    2.基本数据类型:比较的是值是否相等
    3.引用数据类型:比较的是两个对象的地址值(不是比较内容 , 但可以重写)package com.day7; /** * @author SFJ * @date 2019/11/13 * @time 22:12 **/ public class Test2 { public static void main(String[] args) { Student student1 = new Student(); Student student2 = student1; System.out.println(student1.equals(student2)); }} class Student extends Object{ private int id; private String name; private int age; public Student(){ } public String toString() { return "StudentIs::"+id+" name:"+name+" age"+age; } @Override public boolean equals(Object obj) { if (this == obj) return true;//若为同一个对象 , 返回true; if (obj == null || getClass() != obj.getClass()) return false;//若参数为空 , 类型信息不同 Student student = (Student) obj;//基本类型相等 , 并且将引用类型交给 Objects 类的 equals 静态方法用于内容相同规则判断 return student.id==id &&student.name==name && student.age==age; } } 2.日期时间类 (java.util包中)--Date类
表示日期和时间 , Date 表示特定的瞬间 , 精确到毫秒
package com.day7;import javax.jws.soap.SOAPBinding;import java.util.Date;/** * @author SFJ * @date 2019/11/13 * @time 22:28 **/public class Test3 { public static void main(String[] args) { Date date1 = new Date();//分配 Date 对象并初始化此对象 System.out.println(date1); System.out.println("获取当前的毫秒值:"+date1.getTime()); Date date2 = new Date(19980920);//分配 Date 对象并初始化此对象 System.out.println(date1.getYear()); System.out.println(date2.getTime()); }}3.DateFormat类(抽象类)->子类:SimpleDateFormatjava.text.DateFormat 是日期、时间格式化子类的抽象类可以帮我们完成日期文本之间的转换 , 也就是可以在 Date 对象与 String 对象之间进行来回转换。
  1. 构造方法:public SimpleDateFormat(String pattern):用给定模式和默认语言日期格式符号
  2. 常用方法:
    1.public String format(Date date):将Date对象格式化为字符串
    2.public Date parse(String souce):将字符串解析为 Date 对象
package com.day7;import java.text.SimpleDateFormat;import java.util.Date;/** * @author SFJ * @date 2019/11/13 * @time 22:47 **/public class Test4 { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dddd"); Date date = new Date(); System.out.println(simpleDateFormat.format(date));; String string = "2019-11-13 22:52"; Date date1 = simpleDateFormat.parse(string); System.out.println(date1); }}使用Date类计算时间
package com.day7;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * @author SFJ * @date 2019/11/13 * @time 23:00 **/public class Test5 { public static void main(String[] args) { System.out.println("请输入出生日期"); Scanner scanner = new Scanner(System.in); String date = scanner.next(); DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = simpleDateFormat.parse(date);Date date2= new Date(); long t; t = date2.getTime()-date1.getTime(); if (t<0) System.out.println("还没出生"); else System.out.println(t/1000/60/60/24); }}4.Calendar 类:(抽象类)public static Calendar getInstance():使用默认时区和语言环境获得一个日历类对象
java.util.Calendar 是日历类 , 在 Date 后出现 , 替换掉了许多 Date 的方法 , 该类将所有可能用
到的时间信息封装为静态成员变量 , 方便获取 。日历类就是方便获取各个时间属性的 。
【API常见接口】常用方法: