JavaSE_筆試題_多選選擇題1
1. 下面說法錯誤的是()?
A:能被java.exe成功執行的java class檔案必須有mian()方法。
B:J2SDK就是Java API。
C: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屬性