1. 程式人生 > >JavaSE_筆試題_多選選擇題1

JavaSE_筆試題_多選選擇題1

 1. 下面說法錯誤的是()?
     A:能被java.exe成功執行的java class檔案必須有mian()方法。
     B:J2SDK就是Java APIC:Appletviewer.exe可利用jar選項執行.jar檔案。
     D:能被Appletviewer成功執行的java class檔案必須有main方法。

正確答案:BCD
 A:main是主函式,是程式執行的起始點。沒有main函式會報錯不能編譯執行。
 B:J2SDK是java開發環境包,包括了JDK(開發工具包)和JRE(執行環境包)。而API是Application Programming Interface,是應用程式程式設計介面,兩者不是一個東西。

 C:這個樓樓真的沒搞懂,歡迎懂得大佬來踢館。
 D:Applet只要繼承Applet類就行了,不需要main()方法。

 2. 下面說法正確的是()?
     A:環境變數可在編譯source code(源編譯)時指定。
     B:在編譯程式時,所能指定的環境變數不包括classpath。
     C:javac一次可同時編譯數個Java原始檔。
     D:javac.exe能指定編譯結果要置於哪個directory(目錄)。

正確答案:BCD
 A:環境變數不能再源編譯的時候指定的,它的配置一般都是在系統環境變數中。
 B:錯誤,可以設定classpath。
 C:這個不知道怎麼講,我只知道可以。
 D:可以,在CDM中就能進行相應的操作。

 3. 下面說法錯誤的是()?
     A:陣列是一種物件。
     B:陣列屬於一種原生類。
     C:int number=[]={31,23,33,43,35,63}D:陣列的大小可以任意改變。

正確答案:BCD
 A:陣列是一個物件,其記憶體分配在堆內。基本型別記憶體分配在棧內。
 B:所謂的原生類,也稱基本資料型別或內建物件。顯然陣列屬於引用資料型別。
 C:寫法錯誤。
 D:陣列的定義是:相同型別,固定長度的一組資料,一旦被初始化,長度不可更改。

 4. 不能用來修飾interface的有()?
     A:private
     B:public
C:protected D:static

正確答案:ACD
 A:介面是為了讓別人實現的,你私有化了,就和自身作用其衝突,所以錯誤。
 B:正確。
 C:介面為的是實現,所以你修飾protected了,別的類就無法實現了,錯誤。
 D:interface是一個介面,也就是說它的方法全部都為空,只有方法名,沒有方法體,如果定義成static,那麼就能直接呼叫類來呼叫抽象方法,沒有意義。故而規定interface不能用static修飾。

 5. 下列正確的有()?
     A:call by value(值呼叫)不會改變實際引數的數值。
     B:call by reference(引用呼叫)能改變實際引數的參考地址。
     C:call by reference(引用呼叫)不能改變實際引數的參考地址。
     D:call by reference(引用呼叫)能改變實際引數的內容。

正確答案:ACD
 A:因為在java中,值呼叫的形參是實參的一個拷貝體。
 B:正確。
 C:引用呼叫,傳遞的是物件的地址,也就是說你改變的只能是形參物件。
 D:引用呼叫,不能改變實參的參考地址,卻能改變實參的屬性(內容)。

 6. 下列說法錯誤的有()?
     A:在類方法中可用this來呼叫本類的類方法。
     B:在類方法中呼叫本類的類方法時可直接呼叫。
     C:在類方法中只能呼叫本類中的類方法。
     D:在類方法中絕對不能呼叫例項方法。

正確答案:ACD
 A:所謂的類方法就是靜態方法,super和this都指向的是父類和本類的物件,而在類方法中呼叫的時候,這些指代的物件有可能都還沒有建立。靜態方法是用類方法名.方法名稱呼叫。
 B:正確。
 C:錯誤,類方法可以呼叫其他類的類方法。
 D:錯誤,例項化物件,然後呼叫方法。

 7. 下列說法錯誤的有()?
     A:Java面嚮物件語言容許單獨的過程與函式存在。
     B:Java面嚮物件語言容許單獨的方法存在。
     C:Java語言中的方法屬於類中的成員。
     D:Java語言中的方法必定隸屬於某一類(物件),呼叫方法與過程或函式相同。

正確答案:ABC
 A:錯誤,java是面向物件程式語言。
 B:錯誤,java是面向物件程式設計的語言。
 C:錯誤,類方法屬於類中的成員,例項方法屬於物件中的成員。
 D:正確。

 8. 下列屬於J2EE的體系是()?
     A:JSP
     B:JAVA
     C:Servlet
     D:WebService

正確答案:AC
 J2EE的核心技術包括:
JDBC(Java Database Connectivity)
JNDI(Java Name and Directory Interface)
EJB(Enterprise JavaBean)
RMI(Remote Method Invoke)
Java IDL/CORBA
JSP(Java Server Pages)
Java Servlet
XML(Extensible Markup Language)
JMS(Java Message Service)
JTA(Java Transaction Architecture)
JTS(Java Transaction Service):
JavaMail
JAF(JavaBeans Activation Framework)

 9. 下列函式是public void method(){...}的過載函式有()?
     A:public void method(int m){...}
     B:public int method(){...}
     C:public void method2(){...}
     D:public int method(int m,float f){...}

正確答案:AD
 過載函式要求函式必須同名,必須引數數量或者引數型別不同,與修飾符和返回值無關。

 10. 執行下列程式碼後,哪個結論是正確的String[] s =new String[10];()?
     A:s[10]為"";
     B:s[9]為null;
     C:s[0]為未定義;
     D:s.length()=10; 

正確答案:B
 A:錯誤,s[10]角標越界並且s[10]值不等於“”
 B:正確,String的預設值為null
 C:錯誤。
 D:錯誤,陣列沒有length()方法,只有length屬性