一、回顧
1、成員內部類:
可以被private、public、default修飾符修飾,裡面不可以有靜態資源
常量除外,內部類可以訪問所在外部類的所有資源。
物件例項化:
outername outerobj=new outername();
outername.innername innerobj=outerobj.new innername();
訪問和外部類同名的屬性:outername.this.field;
2、靜態內部類:
可以被private、public、default修飾符修飾,可以有靜態資源,但是靜態內
部類中非靜態方法也只能訪問所在外部類的靜態資源。
物件例項化:
outername.innername innerobj=new outername.innername();
3、匿名內部類:
沒有名字的內部類,它是在得到乙個物件的同時而產生的,無法復用,但是
物件可以復用。
inte***cename(or abstractclassname) obj=new inte***cename or abstractclassname()
4、gui事件處理:
事件:在計算機中類如 單擊 雙擊 鍵盤按下 彈起 獲取焦點 失去焦點 啟用等。
事件源:由其引發某種事件的控制項。
事件處理程式(actionevent e):當事件發生後,如何處理應對的函式。
e.getsource()獲得對事件源的引用。
***:負責監聽某種事件的類,該類實現了某種事件的介面,該類的物件就
可以作為***物件,負責監聽並處理(呼叫事件處理程式)。
繫結:事件源和***之間一種委託關係。
enventsource.add***inte***ce(***物件);
5、包裝類:對於基本資料型別,都有乙個引用型的型別。
基本型別:int short long float double byte boolean char
引用型別:integer short long float double byte boolean charater
裝箱:基本型別-->包裝類
自動裝箱:由編譯器實現 integer obj=10;==>integer obj=new integer(10);
拆箱:包裝類-->基本型別
自動拆箱:由編譯器實現 int value=obj;==>int value=obj.intvalue();
型別轉換:
字串轉變成數值
string s="123";
integer value=integer.valueof(s);
數值轉變成字串
integer value=10;
string s=string.valueof(value);
6、列舉類:
確定值得範圍,字串常量(文字意義,自明性),還可以有field,method
構造方法(private),red(),如果自定了帶引數的構造方法,無參構造方法
如果需要,需要自己定義。
可以應用於switch結構,列舉物件呼叫ordinal()方法返回該物件在列舉類中
的索引值(從0開始)。
7、作用域生存週期:
作用域:起作用的範圍,分為全域性的(屬性)和區域性的(方法或者語句塊中的
變數)。
生存週期:乙個物件從誕生到銷毀的時間段,會受到作用域的影響,屬性隨著
物件的建立而建立,銷毀而銷毀;方法或者語句塊中的變數隨著呼叫而產生,
呼叫完畢而撤銷。
static生存期很長,隨著class檔案而載入建立,隨著程式的結束而結束。
8、訪問修飾符:
public 公共的:同乙個類,同一包,不同包都可見。
private 私有的:同一類可見,其他都不可見。
default 預設的:同乙個類,同一包可見,其他不可見。
protected保護的:同乙個類,同乙個包,以及其子類可見。
二、今天的內容
1、集合框架類
集合框架類可以儲存不同型別的物件,空間可以動態分配。
1-1、arraylist values=new arraylist();
values.add();
//通過迭代器進行遍歷
values.iterator();
values.listiterator();
while(iterator.hasnext() or listiterator.hasprevious())
//foreach進行遍歷
for(資料型別 變數名:集合)
題目:自定義學員型別(stuid,stuname,stuscore),作為arraylist集合物件的
元素型別,建立集合物件,新增五個學員物件。然後,對學員集合物件進行
增、刪、改、查(迭代器遍歷,還可以通過索引定向查詢)操作,用到今天
講解的所有的方法。
題目:使用treeset作為集合物件,集合元素型別,student運用comparable介面實
現預設的比較原則,再定義不同的實現了comparator介面的比較器,對集合
物件中的元素進行排序,然後,運用迭代或者foreach結構遍歷集合元素。
Java自學筆記(十)
要用到多型,一定是已經有子父類關係或者類實現介面等前提 格式 父類型別 變數名稱 new 子型別行 變數名稱.方法 具體體現 父子類,抽象類,介面 class fu class zi extends fu 類的多型使用 fu f new zi 這其實就是向上轉型 abstract class fu ...
JAVA學習總結十
網路分層模型 osi七層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層 tcp ip四層 網路介面層 網路互聯層 傳輸層 應用層 網路埠號數量 65536個 示例 客戶端 public static void main string args catch unknownhostexce...
Linux Shell學習筆記十
第14課時 函式 14.1 建立和使用函式 格式 name shell函式的乙個重要特徵是 可以用它們代替二進位制可執行檔案或shell內建的同名命令。例如 cd psi pwd export psi 該語句用了乙個函式代替了cd命令,該函式改變目錄,同時設定了主shell提示符 psi使其包含當前...