常用API二
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用API二相关的知识,希望对你有一定的参考价值。
常用API二
一、Object
成员方法:
1、toString(): 重写前,调用object类中的,打印的是全类名@16进制的地址值 。 重写后打印具体对象的值
2、equals():重写前比较的是地址值 重写后打印的是具体属性值
3、获取字节码对象3种方式(三个获取的值相等)
A:通过Object类中getClass()方法调用,Teacher t = new Teacher();t.getclass();
B:类名点调用 Teacher.class();
C:通过Class类的静态方法format()类获取 Class.forname("全类名");
例子:
package Apiss; public class Zi { public static void main(String[] args) throws ClassNotFoundException { //创建老师对象 Teacher t = new Teacher(); //用对象调用的方法获取字节码 Class cl = t.getClass(); //打印字节码 System.out.println(cl); //用Teacher类点的方法获取字节码 Class cl2 = Teacher.class; System.out.println(cl2); //用forName()的静态方法获取字节码 Class cl3 = Class.forName("字节码.Teacher"); System.out.println(cl3==cl2); System.out.println(cl==cl2); } } //创建Teacher类 class Teacher{ String name; int age; }
结果:
二、System
A:static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :
从src源数组的srcPos索引开始,复制length个元素
从destPost位置开始将这些元素放至到dest数组中
例子:
package Apiss; public class Arraycopyss { public static void main(String[] args) { //创建源数组 int[] arr1 = {1,2,3,4,5}; //创建目标数组 int[] arr2 = new int[5]; //将源数组元素复制到目标数组中 System.arraycopy(arr1, 0, arr2, 0, 5); //遍历数组 for(int i=0;i<arr2.length;i++){ System.out.print(arr2[i]+" "); } } }
结果:
B: System.exit(int i);//终止当前虚拟机
C: System.currentTimeMillis();获取当前系统毫秒时间
例子:
package Apiss; public class Systemss { public static void main(String[] args) { // 创建起始时间 long start = System.currentTimeMillis(); // 循环输出数 for (int i = 0; i < 1000; i++) { System.out.println(i); // 判断第100个数时 if (i == 100) { // 记录结束时间 long end = System.currentTimeMillis(); // 打印时间差 System.out.println(end - start); // 终止当前虚拟机 System.exit(0); } } } }
结果:
三、Date
1、构造方法
Date(); 返回的就是从1970-1-1 8:00:00到当前的时间毫秒值
Date(毫秒值); 返回的就是具体传入毫秒值日期对象
2、成员方法
setTime();
setTime();
例子:
package Apiss; import java.util.Date; public class Datess { public static void main(String[] args) { //创建日期对象 Date d = new Date(); //打印日期 System.out.println(d.toLocaleString()); //获取当前时间的毫秒值 System.out.println(d.getTime());//1510149157189 //设置时间毫秒值 , 据1970-1-1 8:00:00的毫秒值 d.setTime(1510149157189L); System.out.println(d.toLocaleString()); System.out.println("1970年至今"+1510149335204L/1000/60/60/24/365+"年"); } }
结果:
四、SimpleDateFormat
1、构造方法:SimpleDateFormat() :使用默认的模式进行对象的构建
SimpleDateFormat(String pattern) :使用的指定的模式进行对象的构建
例子:SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
2、成员方法:String format(Date d);将日期对象转换成一个字符串
Date parse(String s); 将字符串转成一个日期对象
例子:
package Apiss; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Formate { public static void main(String[] args) throws ParseException { //指定一个日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date date = new Date(); //格式化日期,将日期对象转化为一个字符串 String s = sdf.format(date); System.out.println(s); //将字符串解析为一个日期对象 Date d = sdf.parse("2017年11月08日 10:00:00"); System.out.println(d.toLocaleString()); } }
结果:
计算出生到现在的小时案例:
package Apiss; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class BirthDays { public static void main(String[] args) throws ParseException { //写入出生,现在的时间 String birthday = "2000-11-26"; String now = "2017-11-08"; //设置日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //将两个字符串转化成日期对象 Date d1 = sdf.parse(birthday); Date d2 = sdf.parse(now); //获取日期对应的毫秒时间 long l = d1.getTime(); long ll = d2.getTime(); //计算出生到现在的小时 System.out.println("出生到现在经过了"+(ll-l)/1000/60/60/24+"个小时"); } }
结果:
五、Calendar日历类
1、static Calendar getInstance();使用默认时区和语言环境获得一个日历
Calendar c = Calendar.getInstance();//返回当前时间
2、获取get();
3、修改set();
4、添加add();
例子:
package Apiss; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class GetTimes { public static void main(String[] args) throws ParseException { // 给一个时间字符串 String s = "2017-11-08"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 将字符创转成日期对象,获取从1970年1月1日至今的毫秒值 Date d = sdf.parse(s); // 创建日历对象 Calendar c = Calendar.getInstance(); // 将毫秒值设置到日历对象 c.setTime(d); // 获取年 int year = c.get(Calendar.YEAR); // 获取月(记录月的索引从0开始) int month = c.get(Calendar.MONTH) + 1; // 获取日 int day = c.get(Calendar.DAY_OF_MONTH); // 今天是一年中的第几天 int dayOfYear = c.get(Calendar.DAY_OF_YEAR); System.out.println(s + "是" + year + "年。" + month + "月。" + day + "日。是这一年中的第:" + dayOfYear + "天"); // 获取周 int week = c.get(Calendar.DAY_OF_WEEK); System.out.println(getWeek(week)); } private static String getWeek(int week) { String[] arr = { "", "周日", "周一", "周二", "周三", "周四", "周五", "周六" }; return arr[week]; } }
结果:
以上是关于常用API二的主要内容,如果未能解决你的问题,请参考以下文章