我的Java之旅 第三課 JAVA 語言語法 基礎。本站提示廣大學習愛好者:(我的Java之旅 第三課 JAVA 語言語法 基礎)文章只能為提供參考,不一定能成為您想要的結果。以下是我的Java之旅 第三課 JAVA 語言語法 基礎正文
1 整型
int num = 1_000_000; //從java 7開始支持的語法 ,只是讓人更易讀,java編繹器會去除 2 字符串 一定不能使用==運算符檢測兩個字符串是否相等,而應該使用equals() ,如下 boolean result ="hello".substring(0,2)=="he"; // result為false boolean result ="hello".substring(0,2).equals("he"); // result為true charAt() //返回指定位置的字符 字符串API Java中String類包含了50多個方法,在 java.lang.string 包下 3 輸入輸出 System.out.println() ,在 java.lang 包下 文件輸入與輸出, Scanner對象 4 流程控制 break java提供了一種帶標簽的break語句,可跳出指定的已定義的標簽位置, 5 大數值java.math包中的 BigInteger 和 BigDecimal6 數組
for(variable:collection)statement 示例:for(int element:coll) System.out.println(element); //打印數組每個元素 數組拷貝 copyTo() 數組排序 sort()7 對象和類
靜態域(字段)和靜態方法 ,屬於類 而不屬於類實例,類的所有實例共享一份數據 靜態常量,靜態的變量用得很少,靜態常量卻使用比較多。 靜態方法 是一種不能向對象實例操作的方法。可以認為靜態方法是沒有this參數的方法 構造器 this(param,param) 利用this 可調用同一類的另一個構造器 初始化塊 類初始時,首先運行初始化塊,然後才運行構造器的主體部分。這種機制不是必需的,也不常見,通常,直接將初始化代碼放在構造器中。 對象析構與finalize方法 Java有自動垃圾回收器,所以不支持析構器。 當某些對象使用了內存之外的資源,可以為任何一個類添加finalize方法。該方法在垃圾回收器清除對象之前調用。在實際應用中,不要依賴於使用finalize方法回收任何短缺的資源,因為很難知道這個方法什麼時候才能夠調用 。 包 Java使用包將類組織起來。使用包的主要原因是確保類名的唯一性。 所以,Sun公司建議將公司的域名倒序作為包名。從編繹器的角度來看,嵌套的包之間沒有任何關系。 導入 import java.util.* 或者 import java.util.Date;8 繼承
super 關鍵字 super() 調用父類的構造器 ;super.func() 調用父類 的方法 final 確保方法或者類不會在子類中改變語義.9 接口
接口中不能包含實例域或者靜態方法,但可以包含常量 . 接口實現多繼承 implements 是一個類實現一個接口用的關鍵字10 內部類
內部類是定義在另一個類中的類. 局部內部類 可以在一個方法中定義局部類,局部類不能用public或private 進行聲明,它的作用域被限定在聲明該局部類的塊中.所以對外部完全隱藏. 匿名內部類 假如只創建這個類的一個對象,就不必命名了.這種類被稱為匿名內部類. 個人感覺像C#中的匿名類或者類初始化器. 靜態內部類 有時候,使用內部類只是為了把一個類隱藏在另外一個類的內部,並不需要內部類引用外圍類對象.此時,可以將內部類聲明為static,以便取消產生的引用.11 異常
異常對象都是派生於Throwable類的一個實例,用戶可以創建自己的異常類. Throwable下一層分為兩個分支:Error和Exception Error Java運行時系統的內部錯誤和資源耗盡錯誤.應用程序不應該拋出這種類型的對象.這種錯誤很少出現. Exception 設計程序時,需要關注Exception層次結構.它又分解為兩個分支: 一個派生於RuntimeException,由程序錯誤導致,如數組越界,類型轉換錯誤等, 另一個包含其他異常,像I/O錯誤這類問題.如打開不存在的文件等. Java規范將派生於以上兩個類的異常稱為未檢查(unchecked)異常,所有其它異常稱為已檢查(checked)異常. 異常捕獲 如果想傳遞一個異常,就必須在方法的首部添加一個throws說明符. 斷言 assert 條件;和 assert 條件:表達式; (默認情況下被禁用。在eclipse中,必須開啟相關設置。具體打開Window-preferences,選擇Installed JREs,選擇相關版本,點擊edit,在Default VM arguments裡面輸入-ea就可以了。) 在java中,給出了三種處理系統錯誤的機制 a 拋出一個異常 b 記日志 c 斷言 斷言是致命的、不可恢復的錯誤;斷言只用於開發和測試階段。 記錄日志 // 日志處理 包 java.util.logging.Logger; java.util.logging.Level;12 調試技巧