常用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二的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL基础学习之二代码基本结构

二代身份证号码编码规则

染色体基因芯片分析和第二代测序应用的区别

# Java 常用代码片段

# Java 常用代码片段

Hyperledger Fabric V1.4Javascript链码开发常用API