試題來源 互聯(lián)網(wǎng)
中*國際筆試題(一)
一贷盲、判斷題(共10題,每小題1分剥扣,共10分巩剖,占10%)
1.java程序里,創(chuàng)建新的類對象用關(guān)鍵字new。
2.類及其屬性钠怯、方法可以同時有一個以上的修飾符來修飾佳魔。
3.抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法晦炊。
4.父類方法不能被子類方法覆蓋鞠鲜。
5.一個Java類可以有多個父類。
6.一個數(shù)組中能夠存儲不同類型的數(shù)據(jù)断国。
7.final類型的變量是符號常量贤姆,其值不能改變。
8.無論Java源程序包含幾個類的定義稳衬,若該源程序文件以B.java命名霞捡,編譯后生成的都只有一個名為B.class的字節(jié)碼文件。
9.Java類中不能存在同名的兩個成員方法宋彼。
10.Java源程序文件中是不區(qū)分字母的大小寫的弄砍。
二仙畦、單項選擇題(共20題,每小題2分音婶,共40分慨畸,占40%)
說明:請將正確答案填寫在后面表格的相應(yīng)位置上,否則不得分衣式。
1.以下代碼段執(zhí)行后的輸出結(jié)果為(??? )
int? x=3寸士; int? y=10;
System.out.println(y%x);
(A)0 〔晡浴(B)2 ∪蹩ā(C)1 (D)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)編譯時將產(chǎn)生錯誤???? (B)編譯時正確婶博,運行時將產(chǎn)生錯誤
(C)輸出零??????????(D)輸出空
4. 在類方法中聲明的變量,屬于(???? )荧飞。
(A)局部變量??? (B)成員變量
(C)方法參數(shù)??? (D)異常處理參數(shù)
5. main方法是Java? Application程序執(zhí)行的入口點凡人,關(guān)于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. 關(guān)于被私有訪問控制符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. 設(shè)數(shù)組Array由以下語句定義
int age[ ]=new int[10];
則數(shù)組的第一個元素的正確引用方法為(???? )
A、age[1]?? B吱窝、Age[0]??? C讥邻、age[0]?? D、age[]
9. 設(shè)x=5 則y=x-- 和y=--x的結(jié)果院峡,使y分別為(??? )
(A)5,5?? (B)5,6?? (C)5,4?? (D)4,4
10.一個可以獨立運行的Java應(yīng)用程序(??? )
(A) 可以有一個或多個main方法?? ????? (B)只能有兩個main方法
(C)可以有一個或零個main方法? ?? ????(D)只能有一個main方法
11. Java用來定義一個新類時兴使,所使用的關(guān)鍵字為 (??? )
(A)class? (B)public? (C)struct? (D)class 或 struct
12. 下面程序運行結(jié)果為(???? )
int j=0;
for(int i=0;i<=10;j+=i,i++);
System.out.print(j);
(A)45??? (B)55?? (C)50??? (D) 編譯時不能通過
13. 以下程序執(zhí)行后輸出結(jié)果是(???? )。
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) 面向?qū)ο蟮慕忉屝透呒壘幊陶Z言
15. for(;;)是(????? )
(A)循環(huán)結(jié)構(gòu)?? (B)分支結(jié)構(gòu)? (C)順序結(jié)構(gòu)
16. 設(shè)有對象x具有屬性a則訪問該屬性的方法為(??? )
(A)a.x? (B)a.x()? (C)x.a? (D)x.a()
17. System.out.print(12+3)的輸出結(jié)果是(???? )
(A)15?? (B)123?? (C)”123 ”??? (D)”15”
18. 在java語言中发魄,只有整型數(shù)據(jù)才能進(jìn)行的運算是(???? )
(A)? *??? (B)? /??? (C)? %??? (D)? +
19.. 看以下程序:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b);
int result=c= =false?1:2;
這段程序執(zhí)行完后,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)靜態(tài)類?? (B)抽象類?? (C)最終類?? (D)公有類
三励幼、填空題(共14題汰寓,每空1分,共20分苹粟,占20%)
1. 面向程序設(shè)計中的對象用__________表示其屬性有滑;用_______描述其行為。
2. 若x = 5嵌削,y = 10毛好,則x < y和x >= y的邏輯值分別為__________和__________。
3. 在類中可以定義多個具有相同名稱苛秕、但參數(shù)不同的方法肌访,該做法稱為___________。
4. 數(shù)學(xué)中的x變量值范圍是[-3,5]艇劫,那么在java程序中應(yīng)該表示成
若范圍是[-∞,3]和[8,+∞]吼驶,則表示成。
5.方法是一種僅有方法頭港准,沒有具體方法體和操作實現(xiàn)的方法旨剥,該方法必須在抽象類之中定義。
6. System.out.println(015)的結(jié)果是__________浅缸。
7. 省略訪問修飾符的類只能被___________中的類使用,稱之具有______訪問特性魄咕。
8. 如果子類定義的成員變量與父類的成員變量同名衩椒,要表明使用子類的成員變量,可以在成員變量前加上關(guān)鍵字哮兰。
9. 在Java的基本數(shù)據(jù)類型中毛萌,char型采用Unicode編碼方案,每個Unicode碼占用________字節(jié)內(nèi)存空間喝滞,這樣阁将,無論是中文字符還是英文字符,都是占用________字節(jié)內(nèi)存空間右遭。
10. 在JAVA語言中做盅,字符串“ABC\tD\b\n”包括______個字符。
11. 在Java程序設(shè)計中窘哈,一維數(shù)組的聲明格式是_________________________吹榴。
12. 程序從______類開始執(zhí)行。
13. 以下方法fun的功能是求兩個參數(shù)之和滚婉。
int fun ( int a, int b )
{ __________________; }
14.下面的程序創(chuàng)建一個3╳4二維數(shù)組图筹,該數(shù)組元素的值為行和列的下標(biāo)之和。請在橫線處填入適當(dāng)內(nèi)容,使程序能正確執(zhí)行远剩。
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;}}
四扣溺、寫出下列程序的運行結(jié)果(共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實現(xiàn)s=10!锌云,返回值為整型荠医,public類為Test,其main方法輸出10桑涎!的結(jié)果彬向。
下載完整面試題文件及答案:
https://www.duyunwl.cn/2019/03/08/java面試題大全/