1. 程式人生 > 其它 >【題解】小白逛公園

【題解】小白逛公園

- 通過構造方法建立

​ 通過 new 建立的字串物件,每一次 new 都會申請一個記憶體空間,雖然內容相同,但是地址值不同

- 直接賦值方式建立

​ 以“”方式給出的字串,只要字元序列相同(順序和大小寫),無論在程式程式碼中出現幾次,JVM 都只會建立一個 String 物件,並在字串池中維護

過載的方法在同一個類中,方法名一樣,引數列表數量,型別不同

預設double 且範圍最大

byte short char 參與運算時,自動轉換為int型別

字串效果上相當於字元陣列( char[ ] ),但是底層原理是位元組陣列( byte[ ] )

Java 程式中所有的雙引號字串,都是 String 類的物件

直接賦值方式建立的String,內容相等==就是true,new出來的不是(比較的是物件地址值)

String a="agb";
for (int i = 0; i <a.length() ; i++) {
System.out.println(a.charAt(i));
}

成員變數private,提供對應的getXxx()/setXxx()方法


封裝好處:
通過方法來控制成員變數的操作,提高了程式碼的安全性
把程式碼用方法進行封裝,提高了程式碼的複用性

  • 什麼是集合

    提供一種儲存空間可變的儲存模型,儲存的資料容量可以發生改變

  • ArrayList集合的特點

    底層是陣列實現的,長度可以變化

迴圈刪除指定元素時必須倒敘刪,不然會因為索引變化引發異常。

for(int i = list.size() - 1; i >= 0; i--){
        String item = list.get(i);
        if(target.equals(item)){
            list.remove(item);
        }
    }

迭代器remove方法刪除(推薦)

Iterator iter = arrayList.iterator();
        
while (iter.hasNext()) { if (iter.next().equals("要刪除的元素內容")) { iter.remove(); } }

使用繼承,需要考慮類與類之間是否存在is..a的關係,不能盲目使用繼承

is..a的關係:誰是誰的一種,例如:老師和學生是人的一種,那人就是父類,學生和老師就是子類

內部類

第二種方法

遍歷map

第二種遍歷方式: