全部类的父类,若一个类没有指定父类,默认继承Object类java
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; } }
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; } }
表示日期和时间,Date 表示特定的瞬间,精确到毫秒ide
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()); } }
java.text.DateFormat 是日期、时间格式化子类的抽象类能够帮咱们完成日期文本之间的转换,也就是能够在 Date 对象与 String 对象之间进行来回转换 。this
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); } }
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); } }
public static Calendar getInstance():使用默认时区和语言环境得到一个日历类对象spa
package com.day7; import java.util.Calendar; import java.util.Date; /** * @author SFJ * @date 2019/11/13 * @time 23:34 **/ public class Test7 { public static void main(String[] args) { //经过子类来建立对象 Calendar c1=Calendar.getInstance(); c1.set(Calendar.YEAR,2020); c1.add(Calendar.YEAR,-2); System.out.println("年:"+c1.get(Calendar.YEAR)); System.out.println("月:"+c1.get(Calendar.MONTH)); System.out.println("日:"+c1.get(Calendar.DATE)); System.out.println("天:"+c1.get(Calendar.DAY_OF_YEAR)); System.out.println("时:"+c1.get(Calendar.HOUR)); System.out.println("分:"+c1.get(Calendar.MINUTE)); System.out.println("秒:"+c1.get(Calendar.SECOND)); Date date1=c1.getTime(); System.out.println(date1); } }
package com.day7; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Scanner; /** * @author SFJ * @date 2019/11/13 * @time 23:18 **/ public class Test6 { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); Scanner scanner = new Scanner(System.in); System.out.println("请输入生存多久"); int days = scanner.nextInt(); calendar.add(Calendar.DATE,-days); System.out.println("您的出生日期为:"+calendar.getTime()); } } [点击并拖拽以移动]