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)); } }