Object类

java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。

如果一个类没有特别指定父类, 那么默认则继承自Object类

java.lang.Object
类 Object 是类层次结构的根(父)类。
每个类(Person,Student...)都使用 Object 作为超(父)类。
所有对象(包括数组)都实现这个类的方法。
import java.util.Objects;public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}/* 直接打印对象的地址值没有意义,需要重写Object类中的toString方法打印对象的属性(name,age) */// 可以使用快捷键添加:Alt+insert在选择toString()@Overridepublic String toString() {//return "abc";return "Person{name="+name+" ,age="+age+"}";}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
public class Demo01ToString{public static void main(String[] args) {/*Person类默认继承了Object类,所以可以使用Object类中的toString方法String toString() 返回该对象的字符串表示。*/Person p = new Person("张三",18);String s = p.toString();System.out.println(s);//itheima.demo01.Object.Person@16e8e0a | abc | Person{name=张三 ,age=18}//直接打印对象的名字,其实就是调用对象的toString  p = p.toString();System.out.println(p);//itheima.demo01.Object.Person@16e8e0a | abc | Person{name=张三 ,age=18}//看一个类是否重写了toString,直接打印这个类的对象即可,如果没有重写toString方法那么打印的是对象的地址值Random r = new Random();System.out.println(r);//java.util.Random@677327b6  没有重写toString方法Scanner sc = new Scanner(System.in);System.out.println(sc);//java.util.Scanner[delimiters=\p{javaWhitespace}+..  重写toString方法ArrayList<Integer> list = new ArrayList<>();list.add(1);list.add(2);list.add(3);System.out.println(list);//[1, 2, 3]  重写toString方法}
}
Object类的equals方法,默认比较的是两个对象的地址值,没有意义
所以我们要重写equals方法,比较两个对象的属性(name,age)问题:隐含着一个多态多态的弊端:无法使用子类特有的内容(属性和方法)Object obj = p2 = new Person("古力娜扎",19);解决:可以使用向下转型(强转)把obj类型转换为Person
package itheima.demo01.Object;import java.util.Objects;public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}/* 直接打印对象的地址值没有意义,需要重写Object类中的toString方法打印对象的属性(name,age) */// 使用快捷键添加:Alt+insert在选择toString()@Overridepublic String toString() {//return "abc";return "Person{name="+name+" ,age="+age+"}";}// 使用快捷键添加:Alt+insert在选择equals() and hashCode@Overridepublic boolean equals(Object o) {if (this == o) return true;//getClass() != o.getClass() 使用反射技术,判断o是否是Person类型  等效于 obj instanceof Personif (o == null || getClass() != o.getClass()) return false;Person person = (Person) o;return age == person.age &&Objects.equals(name, person.name);}@Overridepublic int hashCode() {return Objects.hash(name, age);}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
 Person类默认继承了Object类,所以可以使用Object类的equals方法
boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。equals方法源码:public boolean equals(Object obj) {return (this == obj);}参数:Object obj:可以传递任意的对象== 比较运算符,返回的是一个布尔值 true false基本数据类型:比较的是值引用数据类型:比价的是两个对象的地址值this是谁?那个对象调用的方法,方法中的this就是那个对象;p1调用的equals方法所以this就是p1obj是谁?传递过来的参数p2this==obj -->p1==p2
import java.util.ArrayList;public class Demo02Equals {public static void main(String[] args) {Person p1 = new Person("迪丽热巴",18);//Person p2 = new Person("古力娜扎",19);Person p2 = new Person("迪丽热巴",18);System.out.println("p1:"+p1);//p1:com.itheima.demo01.Object.Person@58ceff1System.out.println("p2:"+p2);//p2:com.itheima.demo01.Object.Person@7c30a502//p1=p2;//把p2的地址值赋值给p1ArrayList<String> list = new ArrayList<>();boolean b = p1.equals(p2);System.out.println(b);}
}
Objects类的equals方法:对两个对象进行比较,防止空指针异常
public static boolean equals(Object a, Object b) {return (a == b) || (a != null && a.equals(b));
}
public class Demo03Objects {public static void main(String[] args) {String s1 = "abc";//String s1 = null;String s2 = "abc";//boolean b = s1.equals(s2); // NullPointerException null是不能调用方法的,会抛出空指针异常//System.out.println(b);boolean b2 = Objects.equals(s1, s2);System.out.println(b2);}
}

Date类

java.util.Date:表示日期和时间的类
类 Date 表示特定的瞬间,精确到毫秒。
毫秒:千分之一秒 1000毫秒=1秒
特定的瞬间:一个时间点,一刹那时间
2088-08-08 09:55:33:333 瞬间
2088-08-08 09:55:33:334 瞬间
2088-08-08 09:55:33:334 瞬间
...
毫秒值的作用:可以对时间和日期进行计算
2099-01-03 到 2088-01-01 中间一共有多少天
可以日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期把日期转换为毫秒:当前的日期:2088-01-01时间原点(0毫秒):1970 年 1 月 1 日 00:00:00(英国格林威治)就是计算当前日期到时间原点之间一共经历了多少毫秒 (3742767540068L)
注意:中国属于东八区,会把时间增加8个小时1970 年 1 月 1 日 08:00:00把毫秒转换为日期:1 天 = 24 × 60 × 60 = 86400 秒  = 86400 x 1000 = 86400000毫秒
public class Demo01Date {public static void main(String[] args) {System.out.println(System.currentTimeMillis());
//获取当前系统时间到1970 年 1 月 1 日 00:00:00经历了多少毫秒}
}
import java.util.Date;public class Demo02Date {public static void main(String[] args) {demo03();}/*long getTime() 把日期转换为毫秒值(相当于System.currentTimeMillis()方法)返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。*/private static void demo03() {Date date = new Date();long time = date.getTime();System.out.println(time);//1665730218884}/*Date类的带参数构造方法Date(long date) :传递毫秒值,把毫秒值转换为Date日期*/private static void demo02() {Date date = new Date(0L);System.out.println(date);// Thu Jan 01 08:00:00 CST 1970date = new Date(1665730312582L);System.out.println(date);// Fri Oct 14 14:51:52 CST 2022}/*Date类的空参数构造方法Date() 获取当前系统的日期和时间*/private static void demo01() {Date date = new Date();System.out.println(date);//Fri Oct 14 14:49:42 CST 2022}
}

DateFormat类

java.text.DateFormat:是日期/时间格式化子类的抽象类
作用:格式化(也就是日期 -> 文本)、解析(文本-> 日期)
成员方法:String format(Date date)  按照指定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source)  把符合模式的字符串,解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类java.text.SimpleDateFormat extends DateFormat构造方法:SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。参数:String pattern:传递指定的模式模式:区分大小写的y   年M   月d   日H   时m   分s   秒写对应的模式,会把模式替换为对应的日期和时间"yyyy-MM-dd HH:mm:ss"注意:模式中的字母不能更改,连接模式的符号可以改变"yyyy年MM月dd日 HH时mm分ss秒"
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Demo01DateFormat {public static void main(String[] args) throws ParseException {demo02();}/*使用DateFormat类中的方法parse,把文本解析为日期使用步骤:1.创建SimpleDateFormat对象,构造方法中传递指定的模式2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期注意:public Date parse(String source) throws ParseExceptionparse方法声明了一个异常叫ParseException如果字符串和构造方法的模式不一样,那么程序就会抛出此异常调用一个抛出了异常的方法,就必须的处理这个异常,要么throws继续抛出这个异常,要么try catch自己处理*/private static void demo02() throws ParseException {//1.创建SimpleDateFormat对象,构造方法中传递指定的模式SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期//Date parse(String source)  把符合模式的字符串,解析为Date日期Date date = sdf.parse("2022年10月14日 15时50分47秒");System.out.println(date);}/*使用DateFormat类中的方法format,把日期格式化为文本使用步骤:1.创建SimpleDateFormat对象,构造方法中传递指定的模式2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本)*/private static void demo01() {//1.创建SimpleDateFormat对象,构造方法中传递指定的模式SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本)//String format(Date date)  按照指定的模式,把Date日期,格式化为符合模式的字符串Date date = new Date();String d = sdf.format(date);System.out.println(date);//Fri Oct 14 15:50:47 CST 2022System.out.println(d);//2022年10月14日 15时50分47秒}
}
练习:请使用日期时间相关的API,计算出一个人已经出生了多少天。
分析:1.使用Scanner类中的方法next,获取出生日期2.使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期3.把Date格式的出生日期转换为毫秒值4.获取当前的日期,转换为毫秒值5.使用当前日期的毫秒值-出生日期的毫秒值6.把毫秒差值转换为天(s/1000/60/60/24)
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;public class Demo02Test {public static void main(String[] args) throws ParseException {//1.使用Scanner类中的方法next,获取出生日期Scanner sc = new Scanner(System.in);System.out.println("请输入您的出生日期,格式:yyyy-MM-dd");String birthdayDateString = sc.next();//2.使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date birthdayDate = sdf.parse(birthdayDateString);//3.把Date格式的出生日期转换为毫秒值long birthdayDateTime = birthdayDate.getTime();//4.获取当前的日期,转换为毫秒值long todayTime = new Date().getTime();//5.使用当前日期的毫秒值-出生日期的毫秒值long time = todayTime-birthdayDateTime;//6.把毫秒差值转换为天(s/1000/60/60/24)System.out.println(time/1000/60/60/24);}
}

Calendar类

java.util.Calendar类:日历类
Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR )
Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance() 使用默认时区和语言环境获得一个日历。
import java.util.Calendar;public class Demo01Calendar {public static void main(String[] args) {Calendar c = Calendar.getInstance();//多态System.out.println(c);}}
Calendar类的常用成员方法: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对象。成员方法的参数:int field:日历类的字段,可以使用Calendar类的静态成员变量获取public static final int YEAR = 1;  年public static final int MONTH = 2; 月public static final int DATE = 5;  月中的某一天public static final int DAY_OF_MONTH = 5;月中的某一天public static final int HOUR = 10;        时public static final int MINUTE = 12;   分public static final int SECOND = 13;   秒
import java.util.Calendar;
import java.util.Date;public class Demo02Calendar {public static void main(String[] args) {demo04();}/*public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。把日历对象,转换为日期对象*/private static void demo04() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();Date date = c.getTime();System.out.println(date);}/*public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。把指定的字段增加/减少指定的值参数:int field:传递指定的日历字段(YEAR,MONTH...)int amount:增加/减少指定的值正数:增加负数:减少*/private static void demo03() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();//把年增加2年c.add(Calendar.YEAR,2);//把月份减少3个月c.add(Calendar.MONTH,-3);int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12//int date = c.get(Calendar.DAY_OF_MONTH);int date = c.get(Calendar.DATE);System.out.println(date);}/*public void set(int field, int value):将给定的日历字段设置为给定值。参数:int field:传递指定的日历字段(YEAR,MONTH...)int value:给指定字段设置的值*/private static void demo02() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();//设置年为9999c.set(Calendar.YEAR,9999);//设置月为9月c.set(Calendar.MONTH,9);//设置日9日c.set(Calendar.DATE,9);//同时设置年月日,可以使用set的重载方法c.set(8888,8,8);int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12int date = c.get(Calendar.DATE);System.out.println(date);}/*public int get(int field):返回给定日历字段的值。参数:传递指定的日历字段(YEAR,MONTH...)返回值:日历字段代表的具体的值*/private static void demo01() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12//int date = c.get(Calendar.DAY_OF_MONTH);int date = c.get(Calendar.DATE);System.out.println(date);}
}

System类

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。
public class Demo01System {public static void main(String[] args) {demo02();StringBuilder sb = new StringBuilder();}/*public static void arraycopy(Object src, int srcPos, Object dest,
int destPos, int length):将数组中指定的数据拷贝到另一个数组中。参数:src - 源数组。srcPos - 源数组中的起始位置(起始索引)。dest - 目标数组。destPos - 目标数据中的起始位置。length - 要复制的数组元素的数量。练习:将src数组中前3个元素,复制到dest数组的前3个位置上复制元素前:src数组元素[1,2,3,4,5],dest数组元素[6,7,8,9,10]复制元素后:src数组元素[1,2,3,4,5],dest数组元素[1,2,3,9,10]*/private static void demo02() {//定义源数组int[] src = {1,2,3,4,5};//定义目标数组int[] dest = {6,7,8,9,10};System.out.println("复制前:"+ Arrays.toString(dest));//使用System类中的arraycopy把源数组的前3个元素复制到目标数组的前3个位置上System.arraycopy(src,0,dest,0,3);System.out.println("复制后:"+ Arrays.toString(dest));}/*public static long currentTimeMillis():返回以毫秒为单位的当前时间。用来程序的效率验证for循环打印数字1-9999所需要使用的时间(毫秒)*/private static void demo01() {//程序执行前,获取一次毫秒值long s = System.currentTimeMillis();//执行for循环for (int i = 1; i <=9999 ; i++) {System.out.println(i);}//程序执行后,获取一次毫秒值long e = System.currentTimeMillis();System.out.println("程序共耗时:"+(e-s)+"毫秒");//程序共耗时:106毫秒}
}

StringBuilder类

java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
public class Demo01StringBuilder {public static void main(String[] args) {//空参数构造方法StringBuilder bu1 = new StringBuilder();System.out.println("bu1:"+bu1);//bu1:""//带字符串的构造方法StringBuilder bu2 = new StringBuilder("abc");System.out.println("bu2:"+bu2);//bu2:abc}
}
StringBuilder的常用方法:public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
public class Demo02StringBuilder {public static void main(String[] args) {//创建StringBuilder对象StringBuilder bu = new StringBuilder();//使用append方法往StringBuilder中添加数据//append方法返回的是this,调用方法的对象bu,this==bu//StringBuilder bu2 = bu.append("abc");//把bu的地址赋值给了bu2//System.out.println(bu);//"abc"//System.out.println(bu2);//"abc"//System.out.println(bu==bu2);//比较的是地址 true//使用append方法无需接收返回值
//        bu.append("abc");
//        bu.append(1);
//        bu.append(true);
//        bu.append(8.8);
//        bu.append('中');
//        System.out.println(bu);//abc1true8.8中/*链式编程:方法返回值是一个对象,可以继续调用方法*/System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase());bu.append("abc").append(1).append(true).append(8.8).append('中');System.out.println(bu);//abc1true8.8中}
}
StringBuilder和String可以相互转换:String->StringBuilder:可以使用StringBuilder的构造方法StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。StringBuilder->String:可以使用StringBuilder中的toString方法public String toString():将当前StringBuilder对象转换为String对象。
public class Demo03StringBuilder {public static void main(String[] args) {//String->StringBuilderString str = "hello";System.out.println("str:"+str);StringBuilder bu = new StringBuilder(str);//往StringBuilder中添加数据bu.append("world");System.out.println("bu:"+bu);//StringBuilder->StringString s = bu.toString();System.out.println("s:"+s);}
}

包装类

装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)构造方法:Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。传递的字符串,必须是基本类型的字符串,否则会抛出异常 "100" 正确  "a" 抛异常静态方法:static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)成员方法:int intValue() 以 int 类型返回该 Integer 的值。
public class Demo01Integer {public static void main(String[] args) {//装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)//构造方法Integer in1 = new Integer(1);//方法上有横线,说明方法过时了System.out.println(in1);//1 重写了toString方法Integer in2 = new Integer("1");System.out.println(in2);//1//静态方法Integer in3 = Integer.valueOf(1);System.out.println(in3);//Integer in4 = Integer.valueOf("a");//NumberFormatException数字格式化异常Integer in4 = Integer.valueOf("1");System.out.println(in4);//拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)int i = in1.intValue();System.out.println(i);}
}
自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
JDK1.5之后出现的新特性
public class Demo02Ineger {public static void main(String[] args) {/*自动装箱:直接把int类型的整数赋值包装类Integer in = 1; 就相当于 Integer in = new Integer(1);*/Integer in = 1;/*自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算in+2;就相当于 in.intVale() + 2 = 3in = in.intVale() + 2 = 3 又是一个自动装箱*/in = in+2;ArrayList<Integer> list = new ArrayList<>();/*ArrayList集合无法直接存储整数,可以存储Integer包装类*/list.add(1); //-->自动装箱 list.add(new Integer(1));int a = list.get(0); //-->自动拆箱  list.get(0).intValue();}
}
基本类型与字符串类型之间的相互转换
基本类型->字符串(String)1.基本类型的值+""  最简单的方法(工作中常用)2.包装类的静态方法toString(参数),不是Object类的toString() 重载static String toString(int i) 返回一个表示指定整数的 String 对象。3.String类的静态方法valueOf(参数)static String valueOf(int i) 返回 int 参数的字符串表示形式。
字符串(String)->基本类型使用包装类的静态方法parseXXX("字符串");Integer类: static int parseInt(String s)Double类: static double parseDouble(String s)
public class Demo03Integer {public static void main(String[] args) {//基本类型->字符串(String)int i1 = 100;String s1 = i1+"";System.out.println(s1+200);//100200String s2 = Integer.toString(100);System.out.println(s2+200);//100200String s3 = String.valueOf(100);System.out.println(s3+200);//100200//字符串(String)->基本类型int i = Integer.parseInt(s1);System.out.println(i-10);int a = Integer.parseInt("a");//NumberFormatExceptionSystem.out.println(a);}
}

java——Object类、Date类、DateFormat类、Calendar类、包装类相关推荐

  1. java -Date、DateFormat、Calendar类

    Date类概述 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  相当于Date d = new Date ...

  2. Java学习 day12 (常用API2)Object、Date、DateFormat、Calendar、System、StringBuilder、包装类

    前言: 在java中,API是指一些预先定义的函数,直接导入API就可以快速使用已经编写好的代码和与之对应的功能,之前我们也进行了一些常用API的学习,比如String类.Arrays类.Math类, ...

  3. Date、DateFormat、Calendar日期类

    目录: 1.Date 2.DateFormat 3.Calendar 1.Date (1)所在位置 java.util.Date; (2)两种创建对象的方法: 如果调用空参构造创建对象那么对象为当前的 ...

  4. java时间日期类(Date、DateFormat、Calendar)学习

    1.Date类 常用方法:long getTime(),用于返回当前时刻的毫秒值 Date d = new Date(2000); System.out.println(d.getTime());// ...

  5. Java日期相关类:Date、SimpleDateFormat和Calendar类常用API代码示例

    Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间 Date类的构造方法 Date() :创建的是一个表示当前系统时间的Date对象 Date(long ...

  6. JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)

    第1节 常用类库(下) 六.java.util.Date Date类表示特定的时刻,精度为毫秒. 在JDK 1.1之前, Date类还有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和秒值. ...

  7. java中Date和DateFormat、SimpleDateFormat类

    package com.test;import java.text.DateFormat; import java.util.Date; import java.util.Random; import ...

  8. dateformat 返回类型_详解Java中格式化日期的DateFormat与SimpleDateFormat类

    DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat ...

  9. 第三次学JAVA再学不好就吃翔(part74)--Calendar类

    学习笔记,仅供参考 Calendar类 Calendar类是java.util包下的一个类,使用该类时需要导包. Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY ...

  10. javaSE (十七)Date、SimpleDateFormat、Calendar类的方法(计算在这个世界上生活多少天、显示今夕何年何月、判断闰年还是平年)

    1.Date.SimpleDateFormat类计算在这个世界上生活多少天: Date类的构造方法:Date().Date(long date) Date类的常用方法:void setTime(lon ...

最新文章

  1. java检索字符串并提取_eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)...
  2. STL系列:关联容器的操作
  3. 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制
  4. jquery 的animate 的transform
  5. 彩票抽奖(洛谷P2550题题解,Java语言描述)
  6. WebRTC与Ace在线代码编辑器合作,实现实时协作编程
  7. 前端性能监控方案window.performance 调研(转)
  8. CodeForces 274B Zero Tree :每次选包含1节点的一棵子树,将该子树所有值都+1或者-1最少多少步可以使树值全部为0 :树型dp...
  9. shell读取用户输入
  10. [51nod1514] 美妙的序列
  11. IEEE论文模板下载地址及说明
  12. python爬取58同城二手房信息
  13. cmd强制删除文件夹
  14. python迷宫地图代码_python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)...
  15. 2022电大国家开放大学网上形考任务-地域文化(本)(山东)非免费(非答案)
  16. Android11编译导入PRODUCT_BOOT_JARS
  17. 【并发编程】Cond 基本用法和如何实现以及常见错误
  18. 中国大学慕课公开课-《视听语言》-学习笔记-4
  19. 计算机游戏的最新技术,搭载十代酷睿i7处理器 这台ROG冰刃4新锐拥有媲美台式游戏电脑的性能...
  20. “薪水”种种表达方法

热门文章

  1. 浅谈程序员创业的三年血雨腥风(励志之作)
  2. 902-工控机环境搭建及使用(东哥教程)
  3. Java练习题——数字计算
  4. 怎么把word文档粘贴到编辑器里啊?
  5. 浅尝博弈论(自认为还是比较详细清楚吧)
  6. 作为新人,如何快速融入新团队?用好这8个点
  7. 销售到底在销售什么?
  8. 谷歌Chrome浏览器怎么进人体浏览器啊或者说怎么打开webgl功能
  9. V2微信内外网页H5跳转小程序链接生成系统开发
  10. JS 3.3 阶乘运算:斐波那契数列