局部變量和全局變量:
? ? 局部變量:在一個方法或由一對{}表示的代碼塊內(nèi)定義的變量。在程序流進入所在方法(或代碼塊)時創(chuàng)建,在方法(或代碼塊)退出時消亡,因此也稱自動變量或臨時變量。
? ? 全局變量:又稱“外部變量”或"成員變量",它不是屬于哪個方法,作用域從定義的地址開始到源文件結(jié)束。在class **{}剛創(chuàng)建的內(nèi)部變量,當(dāng)全局變量只用一個int 定義,在main內(nèi)我無法使用它。但是我在int前加了一個static 后變成static int 類型,在main內(nèi)部就可以用了。
????class Demo{??
????????int x;// 非靜態(tài)成員變量,又稱為屬性,對該類不同的對象來說,屬性是不同的??
????????static int y=0;// 靜態(tài)成員變量,一個類中只有一個該變量,該類不同的對象共享同一個靜態(tài)成員變量??
????????public static void main(String[] args){? ?int m = 0;// 局部變量,是方法內(nèi)部定義的變量,只在方法內(nèi)部可見,在該方法結(jié)束后,由垃圾回收器自動回收y++;? System.out.println(‘y=’+y);????????//輸出結(jié)果就是y=1}
}? ? ? ??
方法篇:
? ? ? ? indexOf()方法:用于查詢指定字符在字符串中第一次出現(xiàn)處的位置索引。如果該字符串中沒有該字符,則返回-1;注:查詢的時候空格也占一個位置
代碼: String str = "123a567a" ;
? ? ? ? ? ? System.out.println(str.indexOf('a'));//輸出? 1? 從開頭查詢
????????????System.out.println(str.indexOf('a',4))//輸出? 7 從位置是4的5開始往后遍歷查詢a的位置
? ? ? ? charAt()方法:位于字符串的指定索引處的字符。該字符串的索引從零開始。
代碼: String str = "Sally is beautiful";
? ? ? ? ? ? System.out.println( str.charAt(9));//輸出? b
? ??????concat() 方法:用于將指定的字符串參數(shù)連接到字符串上。
代碼:String str ="123a567a";
? ? ? ? ? ?System.out.println(str.concat("abc"));// 輸出? 123a567aabc?
異常處理篇:
? ? ? ? try...catch...finally...?
? ? ? ? 注:?try里面發(fā)生的異常,他會根據(jù)發(fā)生的異常和catch里面的進行匹配(怎么匹配,按照catch塊從上往下匹配),當(dāng)它匹配某一個catch塊的時候,他就直接進入到這個catch塊里面去了,后面在再有catch塊的話,它不做任何處理,直接跳過去,全部忽略掉。
? ? ? ? try{? //需要被檢測的異常代碼,當(dāng)代碼區(qū)有錯誤,則返回所寫的異常處理,錯誤下邊的語句將不會執(zhí)行}
? ? ? ? catch (Exception e){//異常處理,即處理異常代碼}
? ? ? ? finally{//無論前邊是否有異常,一定會被執(zhí)行的代碼}
繼承篇:
? ??????class 父類 {}?
????????class 子類 extends 父類 {}
? ? ? ? 子類等父類執(zhí)行完才執(zhí)行。在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。