當前位置:首頁 » 編程軟體 » 以下代碼中存在編譯錯誤的行是

以下代碼中存在編譯錯誤的行是

發布時間: 2023-01-27 15:12:25

『壹』 下面的代碼中在編譯時哪一行出錯java面試題

Q.下面的代碼片段中,行A和行B所標識的代碼有什麼區別呢?
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

public class ConstantFolding {

static final int number1 = 5;

static final int number2 = 6;

static int number3 = 5;

static int number4= 6;

public static void main(String[ ] args) {

int proct1 = number1 * number2; //line A

int proct2 = number3 * number4; //line B

}

}

A.在行A的代碼中,proct的值是在編譯期計算的,行B則是在運行時計算的。如果你使用Java反編譯器(例如,jd-gui)來反編譯ConstantFolding.class文件的話,那麼你就會從下面的結果里得到答案。
?

1
2
3
4
5
6
7
8
9
10
11
12
13

public class ConstantFolding
{
static final int number1 = 5;
static final int number2 = 6;
static int number3 = 5;
static int number4 = 6;

public static void main(String[ ] args)
{
int proct1 = 30;
int proct2 = number3 * number4;

『貳』 下列代碼無法通過編譯,錯誤的語句是哪一行

第一行有錯誤,在interface介面中只有抽象方法和常量,void m1()應改為public abstract void m1();並且要把Test類定義改為public Test implements Temp
還有第四行錯誤,介面變數t不能調用沒有在介面中聲明的方法m2().以下的是運行正確的。
interface Temp
{
public abstract void m1();
} //第一行
public class Test implements Temp
{
public void m1(){ //第二行
System.out.println ("C++");}

public void m2(){
System.out.println ("java");
}

public static void main (String args[])
{
Test t=new Test();
//第三行
t.m1();
t.m2();
}

}

『叄』 下列代碼中,將引起一個編譯錯誤的行是( )

明顯是D
Test沒有 兩個int參數的構造函數。

『肆』 java 考試選擇題

一道題10分
1. 編譯Java Application 源程序文件將產生相應的位元組碼文件,這些位元組碼文件的擴展名為( B )。
A. .java B. .class C. .html D. .exe
2. 以下(A )不是Java中有效的關鍵字。
A、const B、NULL C、false D、this
3. 下面哪些是Java中合法的標識符( A )
A continue B Return C D123 D m_int
4. 編譯Java源程序文件產生的位元組碼文件的擴展名為 B
A java B class C html D exe
5. 下面是在命令行運行Java應用程序A,怎樣才能在main(String args[])方法中訪問單詞"first" ? B
java A the first snow the first snow.
A args[0] B args[1] C args[2] D args[5]
6. 不允許作為類及類成員的訪問控制符的是( B C D )。
A. public B. private C. static D. protected
7. 下面哪些不是java的簡單數據類型? B
A. short B. Boolean C. Double D. float
8. 為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( A )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
9. 下列代碼中,將引起一個編譯錯誤的行是( D )。
1) public class Test{
2) int m,n;
3) public Test(){}
4) public Test(int a){m=a;}
5) public static void main(String args[]){
6) Test t1,t2;
7) int j,k;
8) j=0;k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
A、第3行 B、第5行 C、第6行 D、第10行
10. 閱讀下列代碼後
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正確的說法是__A____。
A、編譯時將產生錯誤 B、編譯時正確,運行時將產生錯誤 C、輸出為零 D、輸出為空

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:710
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:972
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:683
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:836
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:742
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1083
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:313
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:193
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:880
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:839