Java常用类

1、Object 类

  Object 类的创建  

    
public Object(){
    
}
创建

  常用方法:

    toString

    equals  判断对象是否相等

    getClass  返回当前对象运行时类(Class) 对象 (此方法不能重写)

    hashCode  返回该对象的int类型哈希码值(为提高哈希表的性能而支持,非必要不必重写)

    clone  返回当前对象的一个副本(克隆的对象与当前对象不具有同一个引用,但具有完全相同的对象属性,欲克隆当前对象则当前对象所属类应实现Cloneable接口)

2、Integer

    Java 基本数据类型都对应有一个包装类

byte short int long float double char boolean
Byte Short Integer Long Float Double Character Boolean

    Integer类创建

      
public Integer (int value);

public Integer (Sstring str);
//str参数必须是若干数字组成的字符串
Integer创建

    常量:MAX_VALUE、MIN_VALUE、SIZE、BYTES

    compareTo  比大小 返回 1、-1、0

    intValue  以 int 类型返回该 Integer 的值

    parselInt  将给定的字符串转换为10进制 int 值类型返回,可以有负数(含有两个参数是,第二个参数是设置被转换数字进制类型)

    toBinaryString  静态,将给定的 int 类型参数 i 转换为二进制字符串形式返回(类似方法:toOctalString 8进制、toHexString 16进制)

    valueOf    返回一个表示指定的 int 值的 Integer 实例

3、Character

    compareTo   比较

    静态方法:

      isDefined  是否是定义为 Unicode 中的字符(0 - 56533)

      isDigit  是否为数字

      isLetter  是否为字母

      isLetterOrDigit  是否为数字或字母

      isLowerCase  是否为小写字母

      isSpaceChar   是否为空格(已废弃)

      isUpperCase  是否为大写字母

      isWhitespace  是否为空格(推荐使用)

      toLowerCase  返回转换为小写的字符

      toUpperCase  返回转换为大写的字符

 

4、System类

    表示当前运行的JVM,System提供了标准输入,标准输出和错误输出流对象 

    System是只读的不能被实例化  

      
System.out
//获取标准输出流

System.in
//获取标准输入流

System.err
//获取错误输出流
System

    void exit(int stact)  推出系统

    void gc()      通知垃圾回收系统期望快熟回收垃圾以快速释放内存

    long currentTimeMills()  获取当前系统时间 毫秒表示

    Properties getProperties()  获取当前系统属性map集合(查看当前JVM信息)

    String getProperty(String key)  按照给定的名称获取当前系统属性 字符串表示

    static native void arraycopy(Object src, int srcPos,

                Object dest,int destPos,int length)

                  src 源数组 ;Pos 起点 ;dest 目标数组 ;length 长度

    Map <String ,String> getenv()  获取当前JVM所在本地系统信息视图

    

5、Math类

    均为静态

      常量:E 自然对数底数;PI 圆周率

    常用方法:

      double abs( num) 绝对值

      double cbrt(double num) 立方根

      double ceil(double num)  返回最小的(最接近负无穷大)double 值,向上取整

      double floor(double num)   返回最大的(最接近正无穷的)double 值,向下取整

       max(double a,double b)

       min(double a,double b)

       pow(double a,double b)  返回 a 的 b 次幂

       random()  随机返回一个 0 ~ 1 之间的 double 值

             

6、String类

    String()  空字符串

    String(byte[] bytes)  依次连接后返回

    String(char[] chars)

    String(char[] chars, int offset, int count)

    String(String str)

    String(StringBuffer buffer)

    

    char charAt(int index)

    int compareTO(String target)

    boolean equals(String target)

       boolean equalsIgnoreCase(String target)

    boolean endsWith(String target)  是否以什么结尾

    boolean startsWith(String target)

    

    String trim()  去掉前后的空格

    int indexOf(int ch)  查找,返回下表

    int indexOf(int ch,int fromIndex)

    int indexOf(String target)  查找,返回首字母下标

    int indexOf(String target,int fromIndex)

    int length()  返回字符串长度

    

    String[] split(String regex)  分割字符串,返回一个字符串数组(参与分割的字符会被丢弃)

    String substring(int beginIndex)  截取字符串

    String subString(int beginIndex,int endsIndex)   结束索引位置字符被舍弃

    char[] toCharArray()

    String toLowerCase()

    String toUpperCase()

    boolean contains(String str)  是否包含该字符串

    

    String replace(char oldChar, char newChar)  替换

    String replace(String oldStr, String newStr)

    Static String valueOf(Object obj)  静态方式构建字符串对象

 

7、StringBulider类

    StringBuilde r和 StringBuffer 都是可变(自身可被修改)的字符序列

    StringBuilder 是非线程安全的,StringBuffer 是线程安全的

    涉及线程安全情况下通常选择 StringBuffer

    StringBuilder 的执行效率比 StringBuffer 更高

    

    StringBuilder 的创建: 

      
public StringBuilder()

public StringBuilder(int capacity)
//带初始容量

public StringBuilder(String str)
//存储一个String

public Stringbuilder(CharSequence seq)
//CharSequence接口,就是放入StringBuilder 或 StringBuffer 都可以创建
Stringbuilder

    

    常用方法:

      StringBuilder append(object obj)  添加

      StringBulider delete(int begin, int end)  删除,开始位置删,结束位置不删

      StringBulider deleteCharAt(int index)

      StringBuilder inser(int offset, object obj)  插入

      StringBuilder replace(int start, int end, String str)  替换

      

      Stringbuilder reverse()  反转

      void setLength(int newLength)  只保留前面的

      public void setCharAt(int index, char ch)  改变指定位置 

      

8、Date 类

    Java 1.1 后许多内容被废弃,建议使用 Clendar 以及 DateFormat 日期格式化来代替

    Date对象的创建:     

      
public Date()
//构建一个JVM所在环境的系统日期时间Date对象

public Date(long date)
//以给定的 date 参数构建一个Date 对象,参数为毫秒格式
Date创建

    常用方法:

      大多数已废弃,例如:getYear()、getMonths()等,年要加上1900,月加一才是正确时间

      未废弃:
        boolean after(Date when)

        boolean before(Date when)

        int compareTo(Date when )

        long getTime()  1900年到现在过了多少毫秒

        void setTime()

        String toString()

    DateFormat 抽象类对 Date 进行格式化

      DateFormat.getDateInstance()  //获取 DateFormat 实例

      format(Date) 方法实现对给定日期对象的格式化并返回字符串表示形式

      SimpleDateFormat 继承自DateFormat类,可提供自定义的转换规则

      SimpleDateFormat类   

      构建:   

        
public SimpleDateFormat()
//以默认(yy-M-dd ah:m)的模式和语言环境的日期格式构造对象

publicSimpleDateFormat(String pattern)
//以给定的 pattern 模式和默认语言环境的日期格式构造对象

public SimpleDateFormat(String pattern, Locale locale)
//以给定的 pattern 模式和 locale 语言环境的日期格式构造对象
SimpleDateFormat                  

 

     不能使用单引号

     转换:

      Date对象转为字符串

        public String format(Date date)

      字符串转Date对象

        public Date parse(String dateStr)

    Calendar 类

      创建

        Calendar c = Calendar.getInstance();

      set 设置对象的信息,根据传参不同,效果不同

      Calendar可以直接得到Date  getTime() 方法

 

posted @ 2022-03-26 17:07  xunzf  阅读(41)  评论(0)    收藏  举报