單選題
- A、繼承性
- B、封裝性
- C、跨平台性
- D、多態性
參考答案 :
C
答案說明 :
面向對象有三種特性,分別是封裝性、繼承性和多態性。跨平台性是Java語言的特點,而不是面向對象的特征。
- A、=
- B、==
- C、<
- D、<=
參考答案 :
A
答案說明 :
“=”屬於賦值運算符,不屬於比較運算符。
class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列選項中描述正確的是( )
- A、x,y和s都是成員變量
- B、x是實例變量,y是類變量,s是局部變量
- C、x和y是實例變量,s是參數
- D、x,y和s都是實例變量
參考答案 :
B
答案說明 :
在方法中聲明的s是局部變量,使用static關鍵字修飾的y是類變量,在類中定義的x是實例變量。
- A、public
- B、static
- C、final
- D、private
參考答案 :
D
答案說明 :
接口中的成員變量其實是一個常量,用 public static final 修飾,所以,用 private 修飾是錯誤的。
- final 修飾基本數據類型的變量時,必須賦予初始值且不能被改變,修飾引用變量時,該引用變量不能再指向其他對象
- static 使用static關鍵字定義的變量叫靜態變量。static可以修飾變量和方法,也有static靜態代碼塊。被static修飾的成員變量和成員方法獨立於該類的任何對象。
- public 表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用
- A、default
- B、public
- C、private
- D、protected
參考答案 :
C
答案說明 :
將類中的屬性私有化,即使用private關鍵字來修飾。
- A、getEncoding()
- B、close()
- C、read()
- D、flush()
參考答案 :
D
答案說明 :
flush()用於刷新流的緩沖不屬於InputStreamReader類的方法。
InputStreamReader類 , 轉換流 java.io.InputStreamReader ,是Reader的子類,是從字節流到字符流的橋梁 https://www.cnblogs.com/niujifei/p/11497692.html
- A、int[][]arr=newint[3][4]
- B、int[][]arr=newint[3][]
- C、int[][]arr=newint[][4]
- D、int[][]arr={{1,2},{3,4,5},{6}}
參考答案 :
A
答案說明 :
只有1選項正確給出了二維數組的長度,以及每一個一維數組的元素個數。
- A、classpath和path環境變量的查看與配置的方式完全相同。
- B、為了讓Java虛擬機能找到所需的class文件,就需要對classpath環境變量進行設置。
- C、從JDK5.0開始,如果classpath環境變量沒有進行設置,Java虛擬機會自動將其設置為".",也就是當前目錄。
- D、在命令行窗口中配置了classpath后,重新打開新命令行窗口依然生效
參考答案 :
D
答案說明 :
classpath :環境設置
在命令行窗口設置的classpath只對當前窗口有效。
- A、構造方法在類定義的時候被調用
- B、構造方法在創建對象的時候被調用
- C、構造方法在調用對象方法時被調用
- D、構造方法在使用對象的變量時被調用
參考答案 :
B
答案說明 :
調用構造方法創建對象
構造方法的作用是為對象中的屬性賦值,在創建對象時,構造方法就會被調用。
構造方法:構造方法是專門用來創建對象的方法,當我們通過關鍵字new來創建對象時,其實就是調用構造方法。 https://baike.baidu.com/item/%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95/10455265?fr=aladdin
- A、user
- B、$inner
- C、class
- D、login_1
參考答案 :
C
答案說明 :
class為java中的關鍵字。
- A、void
- B、default
- C、private
- D、public
參考答案 :
D
答案說明 :
私有屬性只能在它所在類中被訪問,為了能讓外界訪問私有屬性,需要提供一些使用public修飾的公有方法。
- A、public int MAX_LENGTH =100
- B、public const int MAX_LENGTH =100
- C、final int MAX_LENGTH =100
- D、public final int MAX_LENGTH =100
參考答案 :
D
答案說明 :
應題目的要求,需要將該值保持為常數,那么就需要使用關鍵字final,所以選擇D,const是java的保留關鍵字,在java中使用final定義常量。
- A、方法是對功能代碼塊的封裝
- B、當方法沒有返回值時,返回值類型可以不寫
- C、當方法沒有返回值時,不能有return語句
- D、方法是不可以沒有參數的
參考答案 :
A
答案說明 :
如果方法沒有返回值,則返回值類型要定義為void。
方法中沒有返回值也可以使用return語句,格式為return;
方法中可以定義參數,也可以不定義參數。
public class Test {
public static void main(String[] args) {
int temp = 0;
for (int i = 1; i < 5; i++) {
for (int j = 0; j < i; j++) {
temp++;
}
}
System.out.println(temp);
}
}
下列選項中,哪個是程序的運行結果()
- A、5
- B、9
- C、10
- D、15
參考答案 :
C
答案說明 :
循環結束后temp的值為10。
- A、false
- B、0
- C、-1
- D、以上答案都不對
參考答案 :
C
答案說明 :
indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。
indexOf()方法找不到指定的子字符串時,返回值為-1。
public class Demo {
public static void main(String[] args) {
Object obj=new Father(){
public void show(){
System.out.println("helloworld");
}
};
obj.show();
}
}
class Father{
public void show(){
System.out.println("hello father");
}
}
- A、hellofather
- B、helloworld
- C、無結果
- D、程序編譯報錯
參考答案 :
D
答案說明 :
父類引用不能調用子類的特有的方法。
- A、path用來指定java虛擬機(JVM)所在的目錄
- B、classpath用來指定我們自己所寫的或要用到的類文件(.jar文件)所在的目錄
- C、在dos命令行中,classpath和path環境變量的查看與配置的方式不相同
- D、只要設置了classpath這個環境變量系統就不會再在當前目錄下查詢某個類
參考答案 :
C
答案說明 :
classpath和path環境變量的查看與配置的方式完全相同,都是通過 set關鍵字實現的。
- A、封裝
- B、繼承
- C、多態
- D、以上都不是
參考答案 :
A
答案說明 :
封裝是面向對象的核心思想,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封裝思想。
- A、!
- B、&&
- C、||
- D、~
參考答案 :
D
答案說明 :
“!”邏輯非運算符,“&&”表示短路與邏輯運算符,“||”表示短路或邏輯運算符,“~”表示取反的位運算符。
- A、this可以解決成員變量與局部變量重名問題
- B、this出現在成員方法中,代表的是調用這個方法的對象
- C、this可以出現在任何方法中
- D、this相當於一個引用,可以通過它調用成員方法與屬性
參考答案 :
C
答案說明 :
this關鍵字有三個作用,具體如下:
1、通過this關鍵字可以明確地去訪問一個類的成員變量
2、通過this關鍵字調用成員方法
3、構造方法中使用“this([參數1,參數2…])”的形式來調用其它的構造方法
- A、父類方法中的形參不適用於子類使用時
- B、父類中的方法在子類中沒有時
- C、父類的功能無法滿足子類的需求時
- D、父類方法中的返回值類型不適合子類使用
參考答案 :
C
答案說明 :
父類的功能無法滿足子類的需求時,這時候可以使用方法的重寫。
- A、case關鍵字后面必須是常量
- B、case關鍵字后面的break必須存在
- C、case關鍵字后面的break可以沒有
- D、case關鍵字后面的值必須不一樣
參考答案 :
B
答案說明 :
case關鍵字后面的break可以沒有。
- A、int
- B、double
- C、String
- D、string
參考答案 :
C
答案說明 :
根據類型[] 數組名 = new 類型[]{元素,元素,……};的格式,此處需要填String。
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
demo.show(new Car() {
public void run() {
System.out.println("demo run");
}
});
}
public void show(Car c) {
c.run();
}
}
abstract class Car {
public void run() {
System.out.println("car run...");
}
}
- A、car run...
- B、demo run
- C、無結果
- D、程序編譯報錯
參考答案 :
B
答案說明 :
使用在show()方法中傳入匿名內部類對象,匿名內部類中重寫了父類Car中run()方法。
- A、byte a=1;
- B、short b=100;
- C、int c='a';
- D、long d=8888888888;
參考答案 :
D
答案說明 :
java中的整型數據默認是int類型,long d=8888888888;它的值超過了int類型的范圍,這時如果要描述成一個long數據,必須在值后面加上L后l。
- A、super關鍵字是在子類對象內部指代其父類對象的引用
- B、super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類
- C、子類通過super關鍵字只能調用父類的方法,而不能調用父類的屬性
- D、子類通過super關鍵字只能調用父類的屬性,而不能調用父類的方法
參考答案 :
A
答案說明 :
super關鍵字是在子類對象內部指代其父類對象的引用,通過super關鍵字既能調用父類的屬性,又能調用父類的方法。
- A、只能在構造方法中使用this調用其它的構造方法,不能在成員方法中使用
- B、在構造方法中,使用this調用構造方法的語句必須位於第一行,且只能出現一次
- C、this關鍵字可以用於區分成員變量與局部變量
- D、this可以出現在任何方法中
參考答案 :
D
答案說明 :
明顯可見。
- A、db目錄
- B、jre目錄
- C、lib目錄
- D、bin目錄
參考答案 :
D
答案說明 :
JDK中可執行程序都放在bin目錄下。
- A、java HelloWorld
- B、java HelloWorld.java
- C、javac HelloWorld
- D、javac HelloWorld.java
參考答案 :
D
答案說明 :
javac命令用於編譯.java文件;java命令用戶解析.class文件。
- A、198
- B、2e3f
- C、"123"
- D、'a'
參考答案 :
D
答案說明 :
198屬於整型常量,2e3f屬於浮點數常量,“123”屬於字符串常量。
判斷題
參考答案 :
對
答案說明 :
在定義抽象類時需要注意,包含抽象方法的類必須聲明為抽象類,但抽象類可以不包含任何抽象方法。
參考答案 :
對
答案說明 :
常量就是程序中固定不變的值。
參考答案 :
對
答案說明 :
在程序中,應該盡量使用有意義的英文單詞來定義標識符,使得程序便於閱讀。例如使userName表示用戶名,password表示密碼。
參考答案 :
對
答案說明 :
單行注釋使用“//”符號,它可以出現在一行的任何位置。從“//”開始,到當前行結束位置為單行注釋內容。
參考答案 :
對
答案說明 :
可不就是嘛。
參考答案 :
對
答案說明 :
嵌套循環是指在一個循環語句的循環體中再定義一個循環語句的語法結構。while、do…while、for循環語句都可以進行嵌套,並且它們之間也可以互相嵌套。
參考答案 :
對
答案說明 :
由於“()”運算符的優先級高於“/”,因此先計算x+5的結果,然后再將該結果除以3。
參考答案 :
對
答案說明 :
從JDK5.0開始,如果classpath環境變量沒有進行設置,Java虛擬機會自動將其設置為“.”,也就是當前目錄。
參考答案 :
對
答案說明 :
如果方法中沒有返回值,返回值類型要聲明為void,並且方法中return語句可以省略。
參考答案 :
對
答案說明 :
參考答案 :
錯
答案說明 :
抽象類中可以沒有抽象方法。
參考答案 :
錯
答案說明 :
當while語句的循環條件不滿足時,循環體中的內容不執行,當條件滿足時,循環體中的內容可以執行多次,因此說while循環體會被執行0~多次。
參考答案 :
錯
答案說明 :
在實際開發中,經常會在程序編譯時期產生一些異常,而這些異常必須要進行處理,這種異常被稱為編譯時期異常。
參考答案 :
對
答案說明 :
多維數組實際上就是數組中嵌套着數組,數組中的元素還是一個數組。
參考答案 :
對
答案說明 :
File類用於封裝一個路徑,這個路徑可以是從系統盤符開始的絕對路徑,如:D:\file\a.txt,也可以是相對於當前目錄而言的相對路徑,如:src\Hello.java。
參考答案 :
對
答案說明 :
在編寫程序時,為了使代碼易於閱讀,通常會在實現功能的同時為代碼加一些注釋。而多行注釋是注釋的一種,所以,多行注釋的作用也是為了使代碼易於閱讀。
參考答案 :
對
答案說明 :
continue語句具有局限性,只能在循環語句中使用,不能單獨使用。
參考答案 :
錯
答案說明 :
方法重載與返回值無關,只可以通過參數來判斷。
參考答案 :
錯
答案說明 :
Oracle公司提供了多種操作系統的JDK,每種操作系統的JDK在使用上基本類似,初學者可以根據自己使用的操作系統,從Oracle官方網站下載相應的JDK安裝文件。
參考答案 :
對
答案說明 :
數組的下標從0開始,所以最大下標的值比長度少1。