試題來源 互聯網
中*國際筆試題(一)
一、判斷題(共10題,每小題1分,共10分,占10%)
1.java程序里,創建新的類對象用關鍵字new。
2.類及其屬性、方法可以同時有一個以上的修飾符來修飾。
3.抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。
4.父類方法不能被子類方法覆蓋。
5.一個Java類可以有多個父類。
6.一個數組中能夠存儲不同類型的數據。
7.final類型的變量是符號常量,其值不能改變。
8.無論Java源程序包含幾個類的定義,若該源程序文件以B.java命名,編譯后生成的都只有一個名為B.class的字節碼文件。
9.Java類中不能存在同名的兩個成員方法。
10.Java源程序文件中是不區分字母的大小寫的。
二、單項選擇題(共20題,每小題2分,共40分,占40%)
說明:請將正確答案填寫在后面表格的相應位置上,否則不得分。
1.以下代碼段執行后的輸出結果為(??? )
int? x=3; int? y=10;
System.out.println(y%x);
(A)0 (B)2 ?。–)1 ?。―)3
2. 下列敘述中,錯誤的是(???? )
(A)父類不能替代子類????? (B)子類能夠替代父類
(C)子類繼承父類??????? (D)父類包含子類
3. 閱讀下列代碼后
public? class Person
{public? static? void main(String args[ ])
{int arr=new int[10];
System.out.println(arr[1]);}}
正確的說法是(??? )
(A)編譯時將產生錯誤???? (B)編譯時正確,運行時將產生錯誤
(C)輸出零??????????(D)輸出空
4. 在類方法中聲明的變量,屬于(???? )。
(A)局部變量??? (B)成員變量
(C)方法參數??? (D)異常處理參數
5. main方法是Java? Application程序執行的入口點,關于main方法的方法頭以下哪項是合法的(??? )
(A)public? static? void? main()
(B)public? static? void?? main(String[ ]? args)
(C)public static int? main(String[ ] arg)
(D)public? void? main(String? arg[ ])
6. 關于被私有訪問控制符private修飾的成員變量,以下說法正確的是(??? )
(A)可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
(B)可以被兩種類訪問和引用:該類本身、該類的所有子類
(C)只能被該類自身所訪問和修改
(D)只能被同一個包中的類訪問
7.類Test1定義如下:
1.public? class? Test1{
2. public? float? aMethod(float? a,float? b){?? }
3.
4.}
將以下哪種方法放在第3行是不合法的。(???? )
(A) public? float? aMethod(float? a, float? b,float? c){? }
(B) public? float? aMethod(float? c,float d){? }
(C) public? int? aMethod(int? a, int b){? }
(D) private float? aMethod(int a,int b,int c){? }
8. 設數組Array由以下語句定義
int age[ ]=new int[10];
則數組的第一個元素的正確引用方法為(???? )
A、age[1]?? B、Age[0]??? C、age[0]?? D、age[]
9. 設x=5 則y=x-- 和y=--x的結果,使y分別為(??? )
(A)5,5?? (B)5,6?? (C)5,4?? (D)4,4
10.一個可以獨立運行的Java應用程序(??? )
(A) 可以有一個或多個main方法?? ????? (B)只能有兩個main方法
(C)可以有一個或零個main方法? ?? ????(D)只能有一個main方法
11. Java用來定義一個新類時,所使用的關鍵字為 (??? )
(A)class? (B)public? (C)struct? (D)class 或 struct
12. 下面程序運行結果為(???? )
int j=0;
for(int i=0;i<=10;j+=i,i++);
System.out.print(j);
(A)45??? (B)55?? (C)50??? (D) 編譯時不能通過
13. 以下程序執行后輸出結果是(???? )。
public? class test
{public? static? void main(String[ ]?? args)
{int i;
for(i=1;i<5;i++)
switch(i)
{case 1:System.out.print(“first-”);
case 2:System.out.print(“second-”); break;
default:System.out.print(“others-”);
}}}
(A)? first-second-others-second-others-others-others
(B)?? first-second-others- others-
(C)?? first-second- second- others-others-
(D) first-second- second-others-
14.Java語言是(???? )。
(A)面向問題的解釋型高級編程語言 ?????????? (B) 面向機器的低級編程語言
(C )面向過程的編譯型高級編程語言 ????????? (D) 面向對象的解釋型高級編程語言
15. for(;;)是(????? )
(A)循環結構?? (B)分支結構? (C)順序結構
16. 設有對象x具有屬性a則訪問該屬性的方法為(??? )
(A)a.x? (B)a.x()? (C)x.a? (D)x.a()
17. System.out.print(12+3)的輸出結果是(???? )
(A)15?? (B)123?? (C)”123 ”??? (D)”15”
18. 在java語言中,只有整型數據才能進行的運算是(???? )
(A)? *??? (B)? /??? (C)? %??? (D)? +
19.. 看以下程序:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b);
int result=c= =false?1:2;
這段程序執行完后,c與result的值是(???? )
(A) c=false;result=1; (B)c=true;result=2; (C)c=true;result=1; (D)c=false;result=2;
20. 用public修飾的類稱為(???? )
(A)靜態類?? (B)抽象類?? (C)最終類?? (D)公有類
三、填空題(共14題,每空1分,共20分,占20%)
1. 面向程序設計中的對象用__________表示其屬性;用_______描述其行為。
2. 若x = 5,y = 10,則x < y和x >= y的邏輯值分別為__________和__________。
3. 在類中可以定義多個具有相同名稱、但參數不同的方法,該做法稱為___________。
4. 數學中的x變量值范圍是[-3,5],那么在java程序中應該表示成
若范圍是[-∞,3]和[8,+∞],則表示成。
5.方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定義。
6. System.out.println(015)的結果是__________。
7. 省略訪問修飾符的類只能被___________中的類使用,稱之具有______訪問特性。
8. 如果子類定義的成員變量與父類的成員變量同名,要表明使用子類的成員變量,可以在成員變量前加上關鍵字。
9. 在Java的基本數據類型中,char型采用Unicode編碼方案,每個Unicode碼占用________字節內存空間,這樣,無論是中文字符還是英文字符,都是占用________字節內存空間。
10. 在JAVA語言中,字符串“ABC\tD\b\n”包括______個字符。
11. 在Java程序設計中,一維數組的聲明格式是_________________________。
12. 程序從______類開始執行。
13. 以下方法fun的功能是求兩個參數之和。
int fun ( int a, int b )
{ __________________; }
14.下面的程序創建一個3╳4二維數組,該數組元素的值為行和列的下標之和。請在橫線處填入適當內容,使程序能正確執行。
public class test
{
public? static? void main(String? args[ ])
{int arrayint=new int [3][4];
for(int i=0;i<=;i++ )
for(int j=0;j<=;j++ )}}
arrayint[i][j]=i+j;}}
四、寫出下列程序的運行結果(共3題,第1題8分,后2題每題6分,共20分,占20%)
1. class? Father
{int x=0;
public? void output( ){System.out.println(x);}}
class Son extends Father
{int x=2;
public void output(int x)
{super.output( );
System.out.println(this.x);
System.out.println(x);
System.out.println(super.x);}}
class Exclass
{? public static void main(String args[])
{Father ob1=new Father();
ob1.output( );
Son ob2=new Son();
ob2.output(4 );
}}
2.public class ArrDemo2
{public static void main(String[] args)
{ int a[ ][ ]=new int[5][5];
for(int i=0;i<=a.length-1;i++)
{ a[i][0]=1;a[i][i]=1; }
for(int i=2;i<=a.length-1;i++)
for(int j=1;j<=i-1;j++)
{a[i][j]=a[i-1][j-1]+a[i-1][j]; }
for(int i=0;i<=a.length-1;i++)
{for(int j=0;j<=i;j++)
System.out.print(" "+a[i][j]); }}}
五、編程題(共1題,每小題10分,共10分,占10%)
1. 該程序共包括2個類,一個類為Another,要求在其中定義方法mul實現s=10!,返回值為整型,public類為Test,其main方法輸出10!的結果。
下載完整面試題文件及答案:
https://www.duyunwl.cn/2019/03/08/java面試題大全/