zoukankan      html  css  js  c++  java
  • 常用API

    工具类的设计思想
    构造方法用private修饰
    成员用public static修饰
     
    Math
    Math包含基本数字运算方法
    public static int abs(int a)  绝对值
    public static double ceil(double a) 向上取整
    public static double floor(double a) 向下取整
    public static int round(float a) 四舍五入
    public static int max(int a,int b) 返回最大值
    public static int min(int a,int b) 返回最小值
    public static double pow(double a,double b) 返回a的b次幂的值
    public static double random() 生成[0,1)的随机数
     
    System(包含几个有用类的字段和方法,不能被事例化)
    public static void exit(int states) 终止当前运行的Java虚拟机,非零表示异常终止
    public static long currentTimemillis() 获取当前时间,以毫秒为单位
     
    Object
    Object是类层次结构的根,每个类都可以将Object类作为超类,所有类都直接或间接的继承此类。
    构造方法:public void Object()
    回想面向对象对象,为什么子类默认访问父类无参构造方法?因为他们的顶层只有一个无参构造方法
    常用方法:
    public String toString() 返回对象字符串表现形式。建议所有子类覆盖此方法,自动生成。
    public boolean equals(Object o) 比较对象是否相等。默认比较地址,重写比较内容,自动生成。
     
    Arrays
    排序:将数据按照固定的规则进行排列
    冒泡排序:一种排序方式,对要排序的数据相邻两个两两进行比较,较大的放在后面,依次对数据进行操作,直到所有数据按要求排序完成
    每次比较数据完毕,下次就会少一个数据参与比较
    核心代码
    for(int i=0;i<arr.length;i++){
         for(int j=0;j<arr.length-i;j++){
              if(arr[j]>arr[j+1]){
                   int temp=arr[j];
                   arr[j]=arr[j+1];
                   arr[j+1]=arr[j];
              }
         }
    }
    Arrays类:包含操作数组的各种方法
    常见方法:
    public static String toString(int[] a) 返回指定数组的字符串表示形式
    public static void sort(int a) 按照数字顺序形式排列数组
     
     
    基本类型的包装类
    概述:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作数据
    常用的操作之一:用于基本数据类型和字符串之间的转换
    基本数据类型 包装类型
    byte  Byte
    short  Short
    char  Short
    int  Integer
    long  Long
    float  Float
    double  Double
    boolean Boolean
     
     
    Integer概述:包装一个原始类型int的值
    常用方法:
    public Integer(int a) 根据int值创建Integer对象,已过时
    public Integer(String a) 根据String值创建Integer对象,已过时
    public static Integer valueOf(int a) 反正指定类型值int的Integer实例
    public static Integer valueOf(String a) 返回保存指定值的Integer对象String
     
    int转换为String 
    public static String valueOf(int a) 返回int类型的字符串表现形式,该方法是String类的方法
    String转换为int类型
    public static int parseInt(String a) 将字符串解析为int类型,该方法是Integer类的方法
     
    自动装箱和拆箱
    装箱:是把基本数据类型转换为对应包装类类型
    拆箱:是把包装类类型转换为对应的基本数据类型
     
    Integer i=100;//自动装箱
    i += 200; //i = i + 200; i+200 自动拆箱 i=i+200 自动装箱
    注意:在使用包装类类型,如果操作,最好先判断是否为空
     

    Date

    Date类概述和构造方法
    Date代表了一个特定的时间,精确到毫秒
    public Date() 分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
    public Date(long date) 分配一个Date对象,并将其初始化为表示从表中基准时间起指定的毫秒数

    常用方法
    public long getTime() 获取的是日期对象从1970年1月1日00:00:00到现在的毫秒数
    public void setTime(long time) 设置时间,给的是毫秒值


    SimpleDateFormat 

    概述
    SimpleDateFormat是一个具体的类,用于日期格式化和解析

    日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从'A'到'Z'以及从'a'到'z'引号的字母被解释为
    表示日期或时间字符串的组件的模式字母
    字母对应关系如下

    y
    M
    d
    H
    m
    s



    构造方法
    public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式
    public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式

    SimpleDateFormat格式化和解析日期
    1格式化(从Date到String)
    public final String format(Date date):将日期格式化成日期/时间字符串
    2解析(从String到Date)
    public Date parse(String source):从给定字符串的开始解析文本以生成日期

    Calendar

    Calendar为某一时刻和一组日历字段的转换提供了一些方法,并为操作日历字段提供了以下方法
    Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历自动使用当前日期和时间初始化;
    Calendar rightNow=Calendar.getInstance();

    Calendar常用方法
    public int get(int field) 返回给定日历字段的值
    public abstact void add(int field,int amount) 根据日历规则,将指定时间量添加或减去给定的日历字段
    public final void set (int year,int month,int date) 设置当前日历的年月日

  • 相关阅读:
    转载--C 的回归
    学嵌入式不是你想的那么简单--转载
    scanf() 与 gets()--转载
    getchar、getch、getche 与 gets()
    scanf()函数原理
    C/C++头文件一览
    再论函数指针、函数指针数组
    初论函数指针、指针函数、指针的指针
    转载--一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
    转载--协方差的意义和计算公式
  • 原文地址:https://www.cnblogs.com/yonggang/p/15059771.html
Copyright © 2011-2022 走看看