java學習6

m0_51165216發表於2020-11-25

API

API(Application Programming Interface),應用程式程式設計介面。Java API是一本程式設計師的字典,是jdk提供給我們使用的類的說明文件。這些類將底層的程式碼實現封裝了起來。我們可以通過查詢API的方式,來學習、使用Java提供的類。

使用步驟:

1.開啟幫助文件。
2.點選顯示,找到索引,看到輸入框。
3.在輸入框裡輸入你要查詢的內容,回車。
4.看包。java.lang下的類不需要導包,其他的需要。
5.看類的解釋說明。
6.學習構造方法。
7.使用成員方法。

Scanner類

可以實現鍵盤輸入資料,到程式當中。

引用型別的一般使用步驟:

1.導包
如果需要使用的目標類和當前類位於同一包下,導包語句可省略。
只有java.lang下的內容不需要導包,其他包都需要import語句。

	import 包路徑.類名稱;

2.建立

	類名稱 物件名 = new 類名稱();
	
3.使用

	物件名.成員方法名()
import java.util.Scanner;

public class Demo01 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);//System.in代表從鍵盤輸入
		
		//獲取鍵盤輸入的int數字
		int num = sc.nextInt();
		System.out.println("這個數為" + num);
		
		//獲取鍵盤輸入的String字串
		String str = sc.next();
		System.out.println("這個字串為" + str);
	}
}

匿名物件

建立物件的標準格式

類名稱 物件名 = new 類名稱();

匿名物件就只有右邊的物件,沒有左邊的名字和賦值運算子

new 類名稱();

注意: 匿名物件只能使用一次,下次再用只能建立一個新物件。

如果確定有一個物件只需要使用唯一的一次,就可以使用匿名物件。

匿名物件作為方法的引數和返回值

import java.util.Scanner;

public class Demo04Anonymous {
	
	public static void main(String[] args) {
		
		//匿名物件作為函式引數
		methodParam(new Scanner(System.in));
		
		//匿名物件作為函式的返回值
		int num = methodReturn().nextInt();
		System.out.println("再次輸入的數為" + num);
		
	}
	
	//匿名物件作為函式引數
	public static void methodParam(Scanner sc) {
		int num = sc.nextInt();
		System.out.println("輸入的數為" + num);
	}
	
	//匿名物件作為函式的返回值
	public static Scanner methodReturn() {
		return new Scanner(System.in);
	}

}

Random類

用來生成隨機數字。

使用步驟:

1.導包

	import java.util.Random;

2.建立

	Random r = new Random();

3.使用

	獲取一個隨機的int數字,範圍是int所有範圍,有正負
	r.nextInt();

	獲取一個隨機的int數字,引數代表了範圍,左閉右開區間
	r.nextInt(3);	//範圍為[0,3)即0~2
import java.util.Random;

/*
 * 根據int變數n的值,來獲取隨機數字,範圍是[1,n]
 */

public class Demo05Random {
	
	public static void main(String[] args) {
		
		int n = 8;
		
		Random r = new Random();
		int num = r.nextInt(n) + 1;
		System.out.println(num);
		
	}

}

物件陣列

public class Demo07Array {
	
	public static void main(String[] args) {
		
		//建立一個長度為3的陣列,用來存放Person型別的物件。
		Person[] array = new Person[3];
		
		Person one = new Person("周老大",3);
		Person two = new Person("周老二",2);
		Person three = new Person("周老三",1);
		
		//分別將one、two、three當中的地址值放入陣列中
		array[0] = one;
		array[1] = two;
		array[2] = three;
		
		System.out.println(array[0]);//地址值
		System.out.println(array[1]);//地址值
		System.out.println(array[2]);//地址值
		
		System.out.println(array[0].getName());
		System.out.println(array[1].getName());
		System.out.println(array[2].getName());
		
	}

}
在這裡插入程式碼片public class Person {
	
	private String name;
	private int age;

	public Person() {
		
	}
	
	public Person(String name,int age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
	
}

ArrayList類

java.util.ArrayList是大小可變的陣列的實現,儲存在內的資料成為元素。此類提供一些方法來操作內部儲存的元素。ArrayList中可不斷新增元素,其大小也自動增長。

對於ArrayList來說,有一個尖括號代表泛型。

泛型: 也就是裝在集合當中的所有元素,全都是統一的某一型別。

注意: 泛型只能是引用型別,不能是基本型別。

//建立了一個ArrayList集合,集合的名稱是list,裡面裝的全都是String字串型別的資料
【從jdk1.7+開始,右側尖括號內部可以不寫內容,但是尖括號本身不可省略】
ArrayList<String> list = new ArrayList<String>();

注意:
對於ArrayList集合來說,直接列印的得到的不是地址值,而是內容。
如果內容是空,得到是空的中括號:[ ]

向集合當中新增資料需要用到add方法

	物件名.add(); //list.add("aa');

ArrayList中常用的方法和遍歷

ArrayList中的常用方法:

1.	public boolean add(E e)
	【向集合當中新增元素,引數的型別和泛型的型別一致。返回值代表新增是否成功。
	*注意:對於ArrayList集合來說,add新增動作一定是成功的,所以返回值可用可不用】
2.  public E get(int index)
 	【從集合當中獲取元素,引數是索引編號,返回值就是對應位置的元素。】
3.  public E remove(int index)
    【從集合當中刪除元素,引數是索引編號,返回值就是被刪除的元素。】
4.public int size()
	【獲取集合的尺寸長度,返回值是集合中包含的元素個數。】

ArrayList遍歷:

import java.util.ArrayList;

/*
 *  遍歷
 */
public class Demo08ArrayListEach {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		list.add("1");
		list.add("2");
		list.add("3");
		
		for(int i = 0; i < list.size(); i++) {
			
			System.out.println(list.get(i));
			
		} 
		
	}
	
}

ArrayList儲存基本資料型別

如果希望向集合ArrayList當中儲存基本資料型別,必須使用基本型別對應的“包裝類”。

基本型別包裝類(引用型別,都位於java.lang包下)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

從jdk 1.5+開始,支援自動裝箱、自動拆箱。
自動裝箱:基本型別 => 引用型別
自動拆箱:引用型別 => 基本型別