今天學完IT十八掌第七天java基礎課程:
學習內容:
1,複習多態,抽象類與接口異同,適配器模式
2,匿名內部類
new InterfaceDemo(){具體方法實現 };
3,異常
--------------------------------
Throwable
|---Error
|---Exception
舉例:RuntimeException運行時異常
getMessage()
toString()方法
printStackTrace() 打印棧跟蹤信息;
舉例:
throws : 在函數名後聲明異常類型
throw : 在函數內部拋出異常對象
try{
}
catch(Exception e){
}
finally{
}
RuntimeException
運行時異常,拋出該異常或者其子類異常時,程序停止。
可以不在函數上聲明
----------------------------
1,包,import,jar
jar包,
jar
-----------------
打包java庫文件。
[將類路徑下的類打成jar文件]
jar cvf myjar.jar -C classes/ .
jar cvfe myjar.jar a.a1.a11.a111.A -C classes/ . //e指定的入口點.
[使用java -jar參數來運行程序]
java -jar myjar.jar //執行jar文件
java -jar myjar.jar a.a1.a11.a111.A //執行jar文件指定入口點。
-cp -classpath 其實就是指定類文件搜索路徑,在主程序中需要用到哪些類文件,需要去×××,這個路徑搜索順序就是classpath
注意 . 表示當前搜索路徑,不要忘記。
Person.java StudentDemo.java
/*
Person.java和StudentDemo.java文件如下所示,student類繼承了Person類。
首先將Person.class打包成jar包,jar cvf Person.jar Person.class
然後將Person.jar和Student.java放到D:\java\classes文件夾下,
編譯: javac StudentDemo.java //出錯,提示找不到Person類,
將jar文件設置cp下:
javac -cp .;Person.jar Studentdemo.java //編譯通過,
運行: java StudentDemo //運行失敗,提示找不到Person類
將Perosn.jar設置cp下:
java -cp .;Person.jar StudentDemo //運行成功。
*/
import
throw new Button();
java.lang.throwable
/|\
|-----java.lang.Error
|-----java.lang.Exception
遇到的問題:
1,匿名內部類編寫時經常出現語法錯誤,按照老師方法,按部就班的寫代碼,該問題已解決。
2,異常部分種類較多,且很多概念混淆不清,建議老師詳細梳理
3,jar命令打包時,參數角度,不方便記憶,需要具體案例多操作,多實踐方能熟練。
4,訪問修飾符部分介紹比較少,缺少案例。
需要幫助的問題
1,jar命令參數詳解,常用操作
2,異常加強
3,訪問修飾符案例分析。