十一、Java的經常使用API

API ,應用程序編程接口,Java API是一本程序員的字典,是JDK中提供給咱們使用的類的說明文檔。這些類將底層的代碼實現封裝起來,咱們不須要關心這些類是如何實現的,只須要學習這些類如何使用便可,因此咱們能夠經過查詢API的方式,來學習Java提供的類,並得知如何使用他們。java

API的使用步驟:一、打開幫助文檔    程序員

                      二、點擊顯示,找到索引,看到輸入框編程

                      三、你要找誰,在輸入框中輸入,而後回車數組

                      四、看包,Java.lang下的類不須要導包,其餘須要dom

                      五、看類的解釋和說明工具

                      六、學習構造方法學習

                      七、學習成員方法this

 

scanner :能夠實現鍵盤輸入數據,到程序當中對象

示例代碼:索引

public class Demo {
    public static void main(String [] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個數字");
        int a = scanner.nextInt();
        System.out.println("請輸入字符串");
        String str = scanner.next();
        System.out.println(a);
        System.out.println(str);
    }

}

匿名對象:只有右邊的對象,沒有左邊的名字和賦值運算符

匿名對象的使用:new 類名稱().成員變量或成員方法

注意:匿名對象只能惟一的使用一次

使用場景:肯定一個對象,只使用惟一一次,可使用匿名對象

示例代碼:

public class Demo {
    public static void main(String [] args) {
        System.out.println("請輸入一個數字");
        int a =new Scanner(System.in).nextInt();
        System.out.println(a);
        int b = methodParam(new Scanner(System.in));
        System.out.println(b);
        Scanner sc = methodReturn();
    }

    private static Scanner methodReturn() {
        return new Scanner(System.in);
    }

    private static int methodParam(Scanner scanner) {
        return scanner.nextInt();
    }

}

Random:得到隨機數

示例代碼:

public class Demo {
    public static void main(String [] args) {
        Random r = new Random();
        int num = r.nextInt();
        int num2 = r.nextInt(10);
        System.out.println(num);
        System.out.println(num2);
    }

}

ArrayList:是大小可變的數組的實現,存儲在內的數據稱爲元素,此類提供一些方法來操做內部存儲的元素。ArrayList中可不斷的添加元素,其大小也自動增加。

若是但願向集合ArrayList當中存儲基本類型數據,必須使用基本數據類對應的包裝類

基本類            包裝類

byte                Byte

short              Short

int                  Integer

long               Long

float              Float

double           Double

char              Character

boolean        Boolean  

 

java支持自動裝箱和自動拆箱

自動裝箱:基本類型->包裝類型

自動拆箱:包裝類型->基本類型

示例代碼:

public class Demo {
    public static void main(String [] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("讀者");
        System.out.println(list.get(0));
        System.out.println(list.size());
        list.remove(0);

        ArrayList<Integer> list1 = new ArrayList<>();
        list1.add(100);
        int a = list1.get(0);
        System.out.println(a);
    }

}

注意:直接打印ArrayList,不是地址值而是內容,若是內容是空,則打印[],由於ArrayList重寫了toString方法

 

String :字符串操做類

注意:在Java中全部的字符串字面值(例如:「ABC」)都做爲此類的實例。解釋了爲何String name = "讀者";能夠實現。

字符串的特色:字符串的內容永不可變,因此字符串是能夠共享使用,效果上至關因而char[]字符數組,可是底層原理是byte[]字節數組

 

示例代碼:

public class Demo {
    public static void main(String [] args) {
        String str1 = new String();
        String str2 = new String(new char[]{'a','b','c'});
        String str3 = new String(new byte[]{97,98,99});
        String str4 = "abc";
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);

        System.out.println(str2.equals(str3));
        System.out.println(str2.equalsIgnoreCase(str4));

        System.out.println(str1.length());

        System.out.println(str1.concat(str2));

        System.out.println(str2.charAt(0));

        System.out.println(str2.indexOf("a"));

        System.out.println(str2.substring(1));
        System.out.println(str2.substring(1,2));

        System.out.println(str2.toCharArray());
        System.out.println(str2.getBytes());

        System.out.println(str2.replace("a","b"));

        System.out.println(new String("aaa,bbb,ccc").split(",")[0]);

    }

}

靜態static關鍵字:一旦用類static關鍵字修飾,那麼這樣的內容不在屬於對象本身,而是屬於類,全部本類的對象,共享同一數據。

注意:一、靜態只能訪問靜態。由於在內存中,先有的靜態內容,後有的非靜態內容。

         二、靜態方法不能使用this

 

靜態代碼塊:public class 類名稱{

                    static{靜態代碼塊內容}

}

特色:當第一次用到本類的時候,靜態代碼塊執行惟一的一次

用途:用來一次性的對靜態成員變量進行賦值

示例代碼

public class Demo {
    public static void main(String [] args) {
        System.out.println("主方法執行");
        Student stu = new Student();
        Student stu1 = new Student();
        System.out.println(Student.count);
        Student.DemoStatic();
    }

}

Arrays:一個與數組相關的工具類

示例代碼:

public class Demo {
    public static void main(String [] args) {
        int [] arr = {3,2,1,4,5};
        System.out.println(arr);
        System.out.println(Arrays.toString(arr));

        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

    }
}

Math:數學相關的工具類

示例代碼:

public class Demo {
    public static void main(String [] args) {
       System.out.println(Math.abs(-2.4));
        System.out.println(Math.ceil(-2.4));
        System.out.println(Math.floor(-2.4));
        System.out.println(Math.round(-2.4));


    }
}
相關文章
相關標籤/搜索