============================================
=======
*****************第十章 10-06節
********************
註:按java規範書寫程式碼,如果認為程式有錯
誤,請指出,並說明程式錯誤原因。
1.寫出程式結果
class Demo{
public static void func() //throws
Exception
{
try{
throw new Exception();
}finally{
syso("B");
}
}
public static void main(String [] args){
try{
func();
Syso(" A");
}catch(Exception e){
Syso("C");
}
Syso("D");
}
}
編譯失敗;
如果func方法上聲明了該異常,結果是: B C D
============================================
=======
2.寫出程式結果
class Test{
Test(){
Syso("Test");
}
}
Class Demo extends Test{
Demo(){
//super();
Syso("Demo");
}
public static void main(String[]
args){
new Demo();
new Test();
}
}
結果:
Test
Demo
Test
考的是子類的執行個體化過程。
============================================
======
3.寫出程式結果
interface A{}
class B implements A
{
public String func(){
return "func";
}
}
class Demo{
public static void main(String []
args){
A a=new B();
Syso(a.func());
}
}
結果:
編譯失敗
因為A介面中並沒有定義Func()
============================================
=======
包(package)
*對類檔案進行分類管理
*給類提供多層命名空間
*寫在程式檔案的第一行
*類名的全稱是 包名.類名
*包也是一種封裝形式
Dos 自動產生包
javac -d(指定這個包所存放的目錄) 空格.空格
XXX.java
java pack.XXX
Jar包
*java的壓縮包
*方便項目的攜帶
*方便使用,只要在Classpath設定jar路
徑即可
*資料庫驅動,SSH架構等都是jar包體現
的。
DOS
下輸入:jar
jar -cf XX.jar 包名1 包名2 > path(>把Dos的
現實到Txt檔案中)