• 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+"日");
  • 相关阅读:
    【5】Python之nnlog写日志模块,yagmail发送邮件模块
    【11】Python面向对象:封装和继承(类、函数/方法、重写)
    【5】Java继承
    【4】作业:办公信息化管理系统
    【3】综合案例:学生信息管理
    【2】Java封装
    【1】java面向对象
    【9】综合案例:数组移位与统计
    【8】Java方法
    【7】Java数组之二维数组
  • 原文地址:https://www.cnblogs.com/luzhanshi/p/12995430.html
Copyright © 2020-2023  润新知