標籤:賦值 float key 通過 put 面向 注意 byte system.in
泛型類——ArrayList<>;
2.對象數組中的每個元素都是對象的管理者而並非對象本身!!!!!
3.java類的基礎資料型別 (Elementary Data Type)
| 基礎資料型別 (Elementary Data Type) |
封裝類 |
byte |
Byte |
| short |
Short |
| int |
Integer |
| long |
Long |
| float |
Float |
| double |
Double |
| char |
Character |
| boolean |
Boolean |
4.for-each迴圈在對象數組中的應用
在基本類型的數組中,比如 int[],使用for-each 迴圈可以遍曆數組中的值,但是不能對數組中的值做修改,是因為使用for-each拿到的是數組中的一個複製品,而並不是真正的數組中的變數,所以無法實現對原來數組中元素的修改;
在對象類數組中,對象類數組中的元素並不是真正的變數,只是對象的管理者而非對象本身。那麼,在對 對象類數組做for-each迴圈時
舉個例子: for(String s:a){
System.out.println(s);
s = "hello world";
}
這時相當於把對象類數組 a 中的每一個元素(注意:此時a中的元素是對象的管理者並非對象本身)賦值給 s,即變數 s 和數組中的元素 a[i] 共同管理著那個真實的變數;
那麼此時通過變數 s 修改s所指向的那個元素也就相當於修改對象類數組中對象指向的變數
5.
private int i;
public String toString(){
return ""+i;
}
//toString 函數非常神奇,在類中定義這個函數(注意:函數的命名和操作必須一模一樣),直接列印這個類的對象可以列印,如System.out.println(類的對象名);
6.SET---集合
HashSet<String> s = new HashSet<String>();
s.add("first");
s.add("second");
s.add("first");
s.add("first");
s.add("first");
for(String k: s){
System.out.println(k);
}
set 與 ArrayList類似,都是容器的一種,set在java中與數學中的集合是一樣的,具有無序性和元素唯一性。
7.散列表---HashMap
package coins;
import java.util.HashMap;
import java.util.Scanner;
public class Coin {
private HashMap<Integer, String> coinnames = new HashMap<Integer,String>();
public Coin(){
coinnames.put(1, "penny");
coinnames.put(10, "dime");
coinnames.put(25, "quarter");
coinnames.put(50, "half-dollar");
coinnames.put(50, "五毛");
System.out.println(coinnames);
System.out.println(coinnames.keySet());
System.out.println(coinnames.keySet().size());
//遍曆HashMap
for(int i:coinnames.keySet()){
String s = coinnames.get(i);
System.out.println(s);
}
}
public String getName(int amount){
if(coinnames.containsKey(amount))
return coinnames.get(amount);
else
return "NOT FOUND";
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int amount = in.nextInt();
Coin coin = new Coin();
// String name = coin.getName(amount);
// System.out.println(name);
//System.out.println(coin.getName(amount));
}
}
散列表也是一種容器,資料在hashmap中是以索引值對的形式被存貯,即一個鍵對應一個值。每一個鍵都是唯一的,不可重複。
java物件導向---對象容器