API常見接口(下)

  1. system類

  2. StringBuilder和StringBuffer

  3. 包裝類

1.System類 (java.lang包中)

提供了大量的靜態方法,能夠獲取與系統相關的信息或系統級操做。
經常使用方法:
  • public static long currentTimeMillis():返回當前時間的毫秒值
  • public static void exit(int status):終止 JVM 的運行,0 表示正常,非 0 表示異常終止
    package com.day8;
    
    /**
     * @author SFJ
     * @date 2019/11/14
     * @time 21:51
     **/
    public class Test1 {
        public static void main(String[] args) {
            long start=System.currentTimeMillis();
            for(int i=0;i<10000;i++){
                System.out.println(i);
            }
            long end=System.currentTimeMillis();
            System.out.println("共耗時毫秒:"+(end-start));
        }
    }

     

2.StringBuffer 和 StringBuilder

       String類的對象內容是不可改變的,因此每當進行字符串操做後,總會在內存中建立一個新的對象,耗時又浪費內存空間,java 中提java.lang.StringBuffer java.lang.StringBuilder 類---可變字符序列,相似於 String 的字符串緩衝區,經過某些方法調用能夠改變該對象的長度和內容。java

  • StringBuffer StringBuilder 是個字符串的緩衝區,即它是一個容器,容器中能夠裝不少字符串,而且可以對其中的字符串進行各類操做。它們的內部都擁有一個數組用來存放字符串內容,進行字符串操做時,直接在數組中操做, 它們會自動維護數組的擴容。
  1. StringBuffer 構造方法
    public StringBuffer():構造空字符串緩衝區,初始容量爲 16 個字符
    public StringBuffer(String str) :構造初始化爲指定字符串內容的字符串緩衝區
  2. StringBuilder 構造方法
    public StringBuilder() :構造空字符的字符串緩衝區,初始容量爲 16 個字符
    public StringBuilder(String str) :構造初始化爲指定字符串內容的字符串緩衝區
  3. StringBuffer和StringBuilder的區別及聯繫:
        StringBuffer 和 StringBuilder 二者的操做幾乎是如出一轍的,只不過 StringBuffer 是線程安 ( 同步 ) 的, StringBuilder 是線程不安全 ( 不一樣步 )。若是不考慮,線程問題,那麼 StringBuilder 的效率是最高的。

經常使用方法數組

public StringBuilder append(…):添加任意類型數據到字符串中

 

package com.day8;

/**
 * @author SFJ
 * @date 2019/11/14
 * @time 22:10
 **/
public class Test2 {
    public static void main(String[] args) {
        StringBuilder builder = new StringBuilder();
        StringBuilder builder1=builder.append("sangfengjiao");
        builder.append("liaocheng university");
        builder.append(21);
        System.out.println(builder==builder1);//true
        System.out.println(builder.indexOf("sa"));//0
        System.out.println(builder.substring(4));//fengjiao
        System.out.println(builder.length());//34
        System.out.println(builder.toString());//sangfengjiaoliaocheng university21
    }
}

 

3.包裝類

   Java 提供了兩大數據類型,基本類型與引用類型,使用基本類型在於效率,然而不少狀況下,會建立對象使用,由於對象能夠作更多的功能。安全

1.基本數據類型和包裝類型

int(4字節) Integer
byte(1字節) Byte
short(2字節) Short
long(8字節) Long
float(4字節) Float
double(8字節) Double
char(2字節) Character
boolean(未定) Boolean

2. 裝箱與拆箱 (裝箱和拆箱都是自動完成)

裝箱:從基本類型轉換爲對應的包裝類對象
拆箱:從包裝類對象轉換爲對應的基本類型。

3.基本類型轉換爲 String

 

  • 第一種:基本類型直接與」」相鏈接便可
  • 第二種:經過包裝類調用 toString()方法
  • 第三種:經過 String.valueOf()方法

4.String 轉換成對應的基本類型

  • public static byte parseByte(String s):將字符串參數轉換爲 byte 基本類型 public static short parseShort(String s):
  • public static int parseInt(String s):
  •  public static long parseLong(String s):
  •  public static float parseFloat(String s):
  • public static double parseDouble(String s):
  •  public static Boolean parseBoolean(String s):
package com.day8;

/**
 * @author SFJ
 * @date 2019/11/14
 * @time 22:28
 **/
public class Test3 {
    public static void main(String[] args) {
        String str1="123";
        int num1=Integer.parseInt(str1);
        System.out.println(num1);
        double num2=Double.parseDouble(str1);
        System.out.println(num2);
    }
}
相關文章
相關標籤/搜索