北京工程建設交易網(wǎng)標題優(yōu)化
1.下面代碼的運行結果是()
public static void main(String[] args){String s;System.out.println("s="+s);}
A.代碼編程成功,并輸出”s=”
B.代碼編譯成功,并輸出”s=null”
C.由于String s沒有初始化,代碼不能編譯通過。
D.代碼編譯成功,但捕獲到NullPointException異常
【答案】
C
【解析】
局部變量在使用的時候,一定要進行初始化。
2.閱讀如下代碼。 請問,對語句行 test.hello(). 描述正確的有()
package NowCoder;
class Test {public static void hello() {System.out.println("hello");}
}
public class MyApplication {public static void main(String[] args) {// TODO Auto-generated method stubTest test=null;test.hello();}
}
A.能編譯通過,并正確運行
B.因為使用了未初始化的變量,所以不能編譯通過
C.以錯誤的方式訪問了靜態(tài)方法
D.能編譯通過,但因變量為null,不能正常運行
【答案】
A
【解析】
Test test=null;
test.hello();
因為test=null不指向任何對象 并調用hello(),如果hello不是靜態(tài)方法的話,就會報空指針異常。
因為hello()是靜態(tài)的方法,所以通過test可以調用hello,因為test的本質還是Test類型。
3.如下代碼的輸出結果是什么?
public class Test { public int aMethod(){static int i = 0;i++; return i;}
public static void main(String args[]){Test test = new Test(); test.aMethod(); int j = test.aMethod();System.out.println(j);}
}
A.0
B.1
C.2
D.編譯失敗
【答案】
D
【解析】
Java中不允許定義局部的靜態(tài)變量!
在方法中定義的變量是局部變量,為靜態(tài)方法屬于類變量。隨著類的加載而被創(chuàng)建,而局部變量是調用該方法的時候,才創(chuàng)建的。
4. 以下代碼在編譯和運行過程中會出現(xiàn)什么情況
public class TestDemo {private int count;public static void main(String args[]){TestDemo test = new TestDemo(88);System.out.println(test.count);}TestDemo(int a){count=a;
}
}
A.編譯運行通過,輸出結果是88
B.編譯時錯誤,count變量定義的是私有變量
C.編譯時錯誤,System.out.println方法被調用時test沒有初始化
D.編譯和執(zhí)行時沒有輸出結果
【答案】
A
【解析】
TestDemo test = new TestDemo(88);
這里它會創(chuàng)造TestDemo對象并且調用一個整型的構造方法,就是下面的 TestDemo(int a){}
.
所以把88給了私有的count,因為是在當前類中調用,所以會正常輸出。
5.關于包的說法,錯誤的是()
A.包是一組類的集合
B.包能防止類的名字沖突
C.import語句能夠導入 一個指定的包
D.import static能夠導入一些靜態(tài)方法
【答案】
C
【解析】
import導入的是包中的類,不能導入包。