1

前言

  1. 我们都知道,JDK包含了JRE,而JRE中也提供了各种功能的java类,现在我们就对这些类有个简单了解,然后灵活运用。
  2. 常用类:Object类/Scanner类,String类/StringBuffer类/StringBuilder类,数组高级和Arrays类,基本类型包装类(Integer,Character),正则表达式(Pattern,Matcher),Math类/Random类/System类,BigInteger类/BigDecimal类,Date类/DateFormat类/Calendar类

Object类

  1. 概述:类层次结构的根类,所有类都直接或者间接的继承该类
  2. 成员方法:

    (1)public int hashCode()
    (2)public final Class getClass()
    (3)public String toString()
    (4)public boolean equals(Object obj)
    (5)protected void finalize()
    (6)protected Object clone()

Scanner类

  1. 概述:jdk5以后用于获取用户的键盘输入
  2. 成员方法:

    (1)基本格式:
        【1】hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
        【2】nextXxx()获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
        【3】默认情况下,Scanner使用空格、回车等作为分隔符
    (2)public int nextInt()
    (3)public String nextLine()

String类

  1. 概述:字符串是由多个字符组成的一串数字(字符序列),并且字符串可以看成是字符数组
  2. String类的判断功能:

    (1)boolean equeals(Object obj)
    (2)boolean equealsIgnoreCase(String str)
    (3)boolean startsWith(String str)
    (4)boolean endsWith(String str)
    (5)boolean isEmpty()
  3. String类的获取功能:

    (1)int length()
    (2)char charAt(int index)
    (3)int indexOf(int ch)
    (4)int indexOf(String str)
    (5)int indexOf(int ch,int fromIndex)
    (6)int indexOf(String str,int fromIndex)
    (7)String substring(int start)
    (8)String substring(int start,int end)
  4. String类的转换功能:

    (1)byte[] getBytes()
    (2)char[] toCharArray()
    (3)static String valueOf(char[] chs)
    (4)static String valueOf(int i)
    (5)String toLowerCase()
    (6)String toUpperCase()
    (7)String concat(String str)
  5. String类的其他功能:

    (1)替换功能:
        【1】String replace(char old,char new)
        【2】String replace(String old,String new)
    (2)去除字符串两头的空格:String trim()
    (3)按字典顺序比较两个字符串:
        【1】int compareTo(String str)
        【2】int compareToIgnoreCase(String str)

StringBuffer类

  1. 概述:我们如果对字符串进行拼接操作,每次拼接,每次拼接都会构建一个String对象,既费时又浪费空间,而StringBuffer类就可以解决这个问题,它是线程安全对可变字符序列
  2. 添加功能:

    (1)public StringBuffer append(String str)
    (2)public StringBuffer insert(int offset,String str)
  3. 删除功能:

    (1)public StringBuffer deleteCharAt(int index)
    (2)public StringBuffer delete(int start,int end)
  4. StringBuffer其他功能:

    (1)替换功能:public StringBuffer replace(int start,int end,String str)
    (2)反转功能:public StringBuffer reverse()
    (3)截取功能:
        【1】public String substring(int start)
        【2】public String substring(int start,int end)

Arrays类

  1. 概述:针对数组进行操作的工具类。提供了排序查找等功能。
  2. 成员方法:

    (1)public static String toString(int[] a)
    (2)public static void sort(int[] a)
    (3)public static int binarySearch(int[] a,int key)

基本类型包装类:Integer,Characcter,BigInteger,BigDecimal类

  1. 概述:将基本数据类型封装成对象的好处,在于可以在对象中定义更多的功能方法操作该数据
  2. 常用的操作之一:用于基本数据类型与字符串之间的转换
  3. Byte,Short,Integer,Long,Float,Double,Characcter,Boolean
  4. Integer类:

    (1)概述:Integer类在对象中包装类一个基本类型int 的值
    (2)该类提供了多个方法,能在int类型和String类型之间转换,还提供了处理int类型时非常有用的其他一些常量和方法
    (3)构造方法:
        【1】public Integer(int value)
        【2】public Integer(String s)
    (4)成员方法:
        【1】public static int parseInt(String s)
        【2】public static String toString(int i)
        【3】public static Integer valueOf(int i)
        【4】public static Integer valueOf(String s)
    (5)常用的基本进制转换:
        【1】public static String toBinaryString(int i)
        【2】public static String toOctalString(int i)
        【3】public static String toHexString(int i)
        【4】public static String toString(int i,int radix)
        【5】public static int parseInt(String s,int radix)
  5. Character类:

    (1)概述:Character类在对象中包装一个基本类型char的值
    (2)成员方法:
        【1】public static boolean isUpperCase(char ch)
        【2】public static boolean isLowerCase(char ch)
        【3】public static boolean isDigit(char ch)
        【4】public static char toUpperCase(char ch)
        【5】public static char toLowerCase(cahr ch)
  6. BigInteger类:

    (1)概述:可以让超过Ingeter类范围内的数据进行运算
    (2)成员方法:
       【1】public BigInteger add(BigIngeter val)
       【2】public BigIngeter subtract(BigIngeter val)
       【3】public BigIngeter multiply(BigIngeter val)
       【4】public BigIngeter divide(BigIngeter val)
       【5】public BigIngeter[] divideAndRemainder(BigIngeter val)
  7. BigDecimal类:

    (1)概述:由于在运算的时候,float和double很容易丢失精度,所以,为了能精确的表示、计算浮点数,java提供了BigDecimal。它是不可变的、任意精度的有符号十进制数
    (2)成员方法:
        【1】public BigDecimal add(BigDecimal augend)
        【2】public BigDecimal subtract(BigDecimal subtrahend)
        【3】public BigDecimal multiply(BigDecimal multiplicand)
        【4】public BigDecimal divide(BigDecimal divisor)
        【5】public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)

Math类、Random类

  1. Math类:

    (1)概述:Math类包含用于执行基本数学运算的方法。
    (2)成员方法:
        【1】public static int abs(int a)
        【2】public static double ceil(double a)
        【3】public static double floor(double a)
        【4】public static int max(int a,int b)
        【5】public static double pow(double a,double b)
        【6】public static double random()
        【7】public static int round(float a)
        【8】public static double sqrt(double a)
  2. Random类:

    (1)概述:用于产生随机数
    (2)成员方法:
        【1】public int nextInt()
        【2】public int nextInt(int n)

正则表达式相关方法

  1. 判断功能:public boolean matches(String regex)
  2. 分割功能:public String[] split(String regex)
  3. 替换功能:public String replaceAll(String regex,String replacement)
  4. 获取功能:Pattern和Matcher类的使用

System类

  1. 概述:包含一些有用的类字段和方法。注意它不能被实例化,因为此类构造器是私有的private
  2. 成员方法:

    (1)public static void gc()
    (2)public static void exit(int status)
    (3)public static long currentTimeMillis()
    (4)public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

Date、DateFormat、Calendar类

  1. Date类:

    (1)概述:表示特定的瞬间,精确到毫秒。
    (2)成员方法:
        【1】public long getTime()
        【2】public void setTime(long time)
  2. DateFormat类:

    (1)概述:DateFormat类是日期/时间格式化子类的抽象类,因为是抽象类,所以使用其子类SimpleDateFormat
    (2)成员方法:
        【1】public final String format(Date date)
        【2】public Date parse(String source)
  3. Calendar类:

    (1)概述:Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供一些方法
    (2)成员方法:
        【1】public static Celendar getInstance()
        【2】public int get(int field)
        【3】public void add(int field,int amount)
        【4】public final void set(int year,int month,int date)

繁星落眼眶
626 声望54 粉丝