常用API总结(1)

来源:互联网 发布:js 删除所有class 编辑:程序博客网 时间:2024/05/16 08:09
String 类
(1)多个字符组成的一串数据。

  其实它可以和字符数组进行相互转换。

(2)构造方法:
A:public String()   获取字符串B:public String(byte[] bytes)   将byte数组中的值转换成字符串C:public String(byte[] bytes,int offset,int length) 将byte数组中给定长度的转换成字符串D:public String(char[] value)   E:public String(char[] value,int offset,int count)F:public String(String original)    将字符串常量转换成字符串下面的这一个虽然不是构造方法,但是结果也是一个字符串对象G:String s = "hello";
(3)字符串的特点

  A:字符串一旦被赋值,就不能改变。
    注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
  B:字面值作为字符串对象和通过构造方法创建对象的不同

   String s = new String("hello");和String s = "hello"的区别?  

    前者是创建两个伙一个对象,后者是创建一个或零个对象。

(4)字符串的功能
A:判断功能    boolean equals(Object obj)  判断不忽略大小写    boolean equalsIgnoreCase(String str)    忽略大小写    boolean contains(String str)    判断大串中是否包含小串    boolean startsWith(String str)      判断字符串是否以指定的字符串开头    boolean endsWith(String str)        boolean isEmpty()   判断为空,内容为空B:获取功能    int length()    char charAt(int index)  获取索引指向的字符    int indexOf(int ch) 获取首个出现的索引(这里的int指的是ASCII码)    int indexOf(String str)     int indexOf(int ch,int fromIndex)   获取指定位置后第一次出现的索引    int indexOf(String str,int fromIndex)    String substring(int start) 截取    String substring(int start,int end) 截取指定位置,包左不包右C:转换功能    byte[] getBytes()   转成byte数组    char[] toCharArray()    转成字符数组    static String valueOf(char[] chs)   转成字符串    static String valueOf(int i)    String toLowerCase()    转成小写    String toUpperCase()    String concat(String str)   将指定字符串加到字符串末尾D:其他功能    a:替换功能         String replace(char old,char new)   返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。        String replace(String old,String new)    b:去空格功能        String trim()    c:按字典比较功能        int compareTo(String str)        int compareToIgnoreCase(String str)     忽略大小写
StringBuffer
(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了   一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法    A:StringBuffer()    B:StringBuffer(int size)    C:StringBuffer(String str)(3)StringBuffer的常见功能(自己补齐方法的声明和方法的解释)    A:添加功能    B:删除功能    C:替换功能    D:反转功能    E:截取功能(注意这个返回值)小细节:    StringBuffer:同步的,数据安全,效率低。    StringBuilder:不同步的,数据不安全,效率高。    A:String,StringBuffer,StringBuilder的区别    B:StringBuffer和数组的区别?注意的问题:    String作为形式参数,StringBuffer作为形式参数。
Arrays工具类

  A:是针对数组进行操作的工具类。包括排序和查找等功能。
  B:要掌握的方法
    把数组转成字符串:

 static String toString(char[] a)           返回指定数组内容的字符串表示形式。 

    排序:

static void sort(int[] a)           对指定的 int 型数组按数字升序进行排序。 static void sort(int[] a, int fromIndex, int toIndex)           对指定 int 型数组的指定范围按数字升序进行排序。 

    二分查找:

static int binarySearch(int[] a, int key)           使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。 static int binarySearch(int[] a, int fromIndex, int toIndex, int key)           使用二分搜索法来搜索指定的 int 型数组的范围,以获得指定的值。 static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)           使用二分搜索法来搜索指定数组的范围,以获得指定对象。 static int binarySearch(Object[] a, Object key)           使用二分搜索法来搜索指定数组,以获得指定对象。 
正则表达式
(1)就是符合一定规则的字符串(2)常见规则    A:字符        x 字符 x。举例:'a'表示字符a        \\ 反斜线字符。        \n 新行(换行)符 ('\u000A')         \r 回车符 ('\u000D')    B:字符类        [abc] a、b 或 c(简单类)         [^abc] 任何字符,除了 a、b 或 c(否定)         [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)         [0-9] 0到9的字符都包括    C:预定义字符类        . 任何字符。我的就是.字符本身,怎么表示呢? \.        \d 数字:[0-9]        \w 单词字符:[a-zA-Z_0-9]            在正则表达式里面组成单词的东西必须有这些东西组成    D:边界匹配器        ^ 行的开头         $ 行的结尾         \b 单词边界            就是不是单词字符的地方。            举例:hello world?haha;xixi    E:Greedy 数量词         X? X,一次或一次也没有        X* X,零次或多次        X+ X,一次或多次        X{n} X,恰好 n 次         X{n,} X,至少 n 次         X{n,m} X,至少 n 次,但是不超过 m 次 (3)常见功能:(分别用的是谁呢?)    A:判断功能        String类的public boolean matches(String regex)    B:分割功能        String类的public String[] split(String regex)    C:替换功能        String类的public String replaceAll(String regex,String replacement)    D:获取功能        Pattern和Matcher            Pattern p = Pattern.compile("a*b");            Matcher m = p.matcher("aaaaab");            find():查找存不存在            group():获取刚才查找过的数据
Math
(1)针对数学运算进行操作的类(2)常见方法    A:绝对值        static int abs(int a)     B:向上取整        static double ceil(double a)     C:向下取整        static double floor(double a)     D:两个数据中的大值        static int max(int a, int b)     E:a的b次幂        static double pow(double a, double b)     F:随机数        static double random()     G:四舍五入        static long round(double a)         static int round(float a)     H:正平方根        static double sqrt(double a) 
Random

  (1)用于产生随机数的类
  (2)构造方法:
    A:Random() 默认种子,每次产生的随机数不同
    B:Random(long seed) 指定种子,每次种子相同,随机数就相同
  (3)成员方法:
    A:int nextInt() 返回int范围内的随机数
    B:int nextInt(int n) 返回[0,n)范围内的随机数

System

  (1)系统类,提供了一些有用的字段和方法
  (2)成员方法
    A:运行垃圾回收器 public static void gc()
    B:退出jvm public static void exit(int status)
    C:获取当前时间的毫秒值 public static long currentTimeMillis()
    D:数组复制
      public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
        从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

BigInteger

  (1)针对大整数的运算
  (2)构造方法
    A:BigInteger(String s)
  (3)成员方法
    A:加 public BigInteger add(BigInteger val)
    B:减 public BigInteger subtract(BigInteger val)
    C:乘 public BigInteger multiply(BigInteger val)
    D:除 public BigInteger divide(BigInteger val)
    E:商和余数 public BigInteger[] divideAndRemainder(BigInteger val)

BigDecimal

  (1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用BigDecimal。(金融相关的项目)
  (2)构造方法
    A:BigDecimal(String s)
  (3)成员方法:
    A:加 public BigDecimal add(BigDecimal augend)
    B:减 public BigDecimal subtract(BigDecimal subtrahend)
    C:乘 public BigDecimal multiply(BigDecimal multiplicand)
    D:除 public BigDecimal divide(BigDecimal divisor)
    E:自己保留小数几位 public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)

Date/DateFormat
    (1)Date是日期类,可以精确到毫秒。        A:构造方法            Date()            Date(long time)        B:成员方法            getTime()            setTime(long time)        C:日期和毫秒值的相互转换    (2)DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDateFormat        A:SimpleDateFormat(String pattern) 给定模式            yyyy-MM-dd HH:mm:ss        B:日期和字符串的转换            a:Date -- String                format()            b:String -- Date                parse()
Calendar

  (1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。
    它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
  (2)如何得到一个日历对象呢?
    Calendar rightNow = Calendar.getInstance();
    本质返回的是子类对象
  (3)成员方法
    A:根据日历字段得到对应的值 public int get(int field)
    B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值 public void add(int field,int amount)
    C:设置日历对象的年月日 public final void set(int year,int month,int date)

0 0
原创粉丝点击