常用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];
    }
}

结果:

时间: 2024-08-28 04:40:47

常用API二的相关文章

Java 常用API(二)

目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar类 5. System类 6. StringBuilder类 String类的原理 StringBuilder类的原理 StringBuilder的构造方法 StringBuilder的常用方法 7. 包装类 概述 装箱与拆箱(以 int 类型为例) 自动装箱与自动拆箱 基本类型与字符串类型之间的相

Java学习随笔---常用API(二)

Object类的toString方法 将一个对象返回为字符串形式,但一般使用的时候会覆盖重写toString方法 Object类是所有类的父亲 // public class Person { private String name; private int age; //============================================================================= public String toString(){//toString

二维数组(扩展hash数组)以及json,严格模式,字符串的常用api

二维数组 数组中的每一个元素也是数组 ?var arr=[ [1,2,3], [4,5,6], [7,8,9], [1,2,3,4,5,6,7] ...]; 怎么遍历二维数组 var arr=[ [1,2,3], [4,5,6,7], [10,20,30,40,60,80] ]; for(var r=0;r<arr.length;r++){ for(var c=0;c<arr[r].length;c++){ console.log(arr[r][c]); } } 怎么访问二维数组中的元素 ar

Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量 private 权限修饰符,私有访问, 方法,成员变量 static 静态修饰符 方法,成员变量 final 最终修饰符 类,方法,成员变量,局部变量 abstract 抽象修饰符 类 ,方法 我们编写程序时,权限修饰符一般放于所有修饰符之前,不同的权限修饰

Javascript操作DOM常用API总结

Javascript操作DOM常用API总结 原文地址:http://luopq.com/2015/11/30/javascript-dom/ 类型 Node类型(ELEMENT_NODE:1 ATTRIBUTE_NODE:2 TEXT_NODE:3 COMMENT_NODE:8``DOCUMENT_NODE:9 DOCUMENT_FRAGMENT_NODE:11) 节点创建型(createElement createTextNode cloneNode createDocumentFragme

List容器——LinkedList及常用API,实现栈和队列

LinkedList及常用API ①   LinkedList----链表 ②   LinkedList类扩展AbstractSequentialList并实现List接口 ③   LinkedList提供了一个链表数据结构 ④   LinkedList有两个构造方法 a)   LinkedList() b)   LinkedList(Collection c) ⑤   除了继承的方法之外,LinkedList类还定义了一些有用的方法用于操作和访问容器中的数据; a)   void addFir

Map容器——TreeMap及常用API,Comparator和Comparable接口

TreeMap及常用API ①   TreeMap类通过使用红黑树实现Map接口; ②   TreeMap提供按排序顺序存储键/值对的有效手段,同时允许快速检索; ③   不像散列(HashMap),树映射保证它的元素按关键字升序排序; ④   TreeMap构造方法: a)   TreeMap() b)   TreeMap(Comparator comp) c)   TreeMap(Map m) d)   TreeMap(SortedMap sm) ⑤   TreeMap实现SortedMap

jquery 常用api

*一)jQuery常用方法API实战 (1)DOM简述与分类 A)DOM是一种标准,它独立于平台,语言,浏览器. B)如果项目中,你完全按照DOM标准写代码,你就能在各大主流的浏览器中操作标准控件. C)参见<<>> (2)jquery操作DOM的常用API实战 父.append(子) 父.prepend(子) ------------------------------ A.after(B):B在A之后 A.before(B):B在A之前 --------------------

【Android】深入掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52948009 本文出自:[张旭童的博客] 本系列文章相关代码传送门: 自定义LayoutManager实现的流式布局 欢迎star,pr,issue. 本系列文章目录: 深入掌握自定义LayoutManager(一) 系列开篇 常见误区.问题.注意事项,常用API. 深入掌握自定义LayoutManager(二) 实现流式布局(creating) 概述 这篇文章是深入掌握自定义Layo