25.常用API(Math,System,Object,,Arrays,基本类型包装类,日期类)
1.Math
1.1概述
1.2Math常用方法
2.System
2.1概述
2.2常用方法
public static void main(String[] args) { System.out.println("开始"); // System.exit(0); System.out.println("结束"); System.out.println(System.currentTimeMillis());//当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。 System.out.println((System.currentTimeMillis() + 0.0) / 1000 / 60 / 60 / 24 / 365);//获得 long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { System.out.println("1"); } long end = System.currentTimeMillis(); System.out.println("程序耗时:" + (end - start) + "毫秒"); }
3.Object
3.1 object概述
3.2 toString方法
Student student=new Student(); student.setName("小名"); student.setAge(18); System.out.println(student);//API.Student@1540e19d /** * println源码跟进 * public void println(Object x) { * String s = String.valueOf(x); * synchronized (this) { * print(s); * newLine(); * } * } * * public static String valueOf(Object obj) { * return (obj == null) ? "null" : obj.toString(); * } * * public String toString() { * return getClass().getName() + "@" + Integer.toHexString(hashCode()); * } * * * */
Student类重toString方法:
重写之后打印结果:
3.3 equals方法
例如字符串String类就重写了equals方法,比较的是字符串内容:
我们在一些类当中如果也只是想使用equals比较内容,也可以重写equals方法,步骤如下:
4.Arrays
4.1冒泡排序
int[] arr = {5, 8, 4, 3, 7, 9}; for (int x = 0; x < arr.length; x++) { for (int i = 0; i < arr.length - 1 - x; i++) { if ((arr[i] > arr[i + 1])) { int temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp; } } } System.out.println(arrayToString(arr));//[3,4,5,7,8,9]
4.2 Arrays概述和方法
5.基本类型包装类
5.1概述
5.2 Integer
5.3 自动装箱和拆箱
//装箱: 把基本数据类型转化为对应的包装类类型 Integer integer = Integer.valueOf(100); //自动装箱: Integer integer2 = 100; //拆箱: 把包装类类型转化为对应的基本数据类型 int i = integer.intValue() + 200; //自动拆箱 integer+=200;//默认调用integer.intValue() Integer iii=null; iii+=300; System.out.println(iii);//NullPointerException
6. 日期
6.1 Date
6.2 SimpleDateFormat
6.21构造方法:
SimpleDateFormat simpleDateFormat=new SimpleDateFormat(); System.out.println(simpleDateFormat.format(new Date()));//20-5-31 下午10:26 SimpleDateFormat simpleDateFormat2=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(simpleDateFormat2.format(new Date()));//2020年05月31日 22:26:23 String dateStr="2020年05月31日 22:26:23"; Date parse = simpleDateFormat2.parse(dateStr); System.out.println(parse);//Fri Jan 31 22:26:23 CST 2020
7.Calendar
//获取Calendar对象 Calendar instance = Calendar.getInstance();//多态形式获取 System.out.println(instance); int year = instance.get(Calendar.YEAR); int month = instance.get(Calendar.MONTH)+1; int day = instance.get(Calendar.DATE); System.out.println(year+"年"+month+"月"+day+"日");