2017有關(guān)中軟國(guó)際Java的面試題
面試題的答題情況會(huì)決定中軟java求職者能否得到工作機(jī)會(huì)。以下是學(xué)習(xí)啦小編為大家收集到的2017有關(guān)中軟國(guó)際Java的面試題,希望對(duì)大家有幫助!
2017有關(guān)中軟國(guó)際Java的面試題:選擇題
1.編譯Java 源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為(b)。
A、java B、class C、html D、exe
2.main方法是Java程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的(b)?
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[] )
3.為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(a)。
A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )
4.下列哪個(gè)是合法的Java標(biāo)識(shí)符?(bc)
A、Tree&Glasses B、FirstJavaApplet
C、_$theLastOne D、273.5
5.Java源程序的主類是指包含有(a)方法的類。
A、main方法 B、toString方法
C、init方法 D、actionPerfromed方法
8.若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?(c)
c = 1;
if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;
A、1 B、2 C、3 D、4
10.對(duì)于構(gòu)造函數(shù),下列敘述不正確的是(b )。
A、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。
B、構(gòu)造函數(shù)的返回類型只能是void型。
C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。
D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。
11.下面的是關(guān)于類及其修飾符的一些描述,正確的是:(ac )。
A、abstract類只能用來(lái)派生子類,不能用來(lái)創(chuàng)建abstract類的對(duì)象。
B、final類不但可以用來(lái)派生子類,也可以用來(lái)創(chuàng)建final類的對(duì)象。
C、abstract不能與final同時(shí)修飾一個(gè)類。
D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒(méi)有abstract方法。
13.若在某一個(gè)類定義中定義有如下的方法: abstract void performDial( );該方法屬于(d)。
A、本地方法 B、最終方法 C、解態(tài)方法 D、抽象方法
16.設(shè)有下面兩個(gè)類的定義:
class Person { class Student extends Person {
long id; // 身份證號(hào) int score; // 入學(xué)總分
String name; // 姓名 int getScore(){ } return score; }
}
問(wèn):類Person和類Student的關(guān)系是( b )。
A、包含關(guān)系 B、繼承關(guān)系,
C、關(guān)聯(lián)關(guān)系 D、無(wú)關(guān)系,上述類定義有語(yǔ)法錯(cuò)誤
17. 設(shè)有下面的兩個(gè)類定義:
class AA {
void Show(){ System.out.println("我喜歡Java!");
}
class BB extends AA {
void Show(){ System.out.println("我喜歡C++!"); }
則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為:(a) AA a; BB b;
a.Show(); b.Show();
A、我喜歡Java! B、我喜歡C++! 我喜歡C++! 我喜歡Java!
C、我喜歡Java! D、我喜歡C++! 我喜歡Java! 我喜歡C++!
18.設(shè)有下面的一個(gè)類定義:
class AA {
static void Show( ){ System.out.println("我喜歡Java!"); }
}
class BB { void Show( ){ System.out.println("我喜歡C++!"); } }
若已經(jīng)使用AA類創(chuàng)建對(duì)象a和BB類創(chuàng)建對(duì)象b,則下面哪一個(gè)方法調(diào)用是正確的:( )
A、a.Show( ) B、AA.Show( );
b.Show( ) BB.Show( );
C、AA.Show( ); D、a.Show( );
b.Show( ); BB.Show( );
19.在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為(c)。
A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性
20.對(duì)于構(gòu)造函數(shù),下列敘述正確的是(a)。
A、構(gòu)造函數(shù)也允許重載。
B、子類無(wú)條件地繼承父類的無(wú)參構(gòu)造函數(shù)。
C、子類不允許調(diào)用父類的構(gòu)造函數(shù)。
D、在同一個(gè)類中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。
21.在使用interface聲明一個(gè)接口時(shí),只可以使用(d)修飾符修飾該接口。
A、private B、protected
C、private protected D、public
25.在Java中,存放字符串常量的對(duì)象屬于(b)類對(duì)象。
A、Character B、String
C、StringBuffer D、Vector
29.在編寫(xiě)異常處理的Java程序中,每個(gè)catch語(yǔ)句塊都應(yīng)該與(c)語(yǔ)句塊對(duì)應(yīng),使得用該語(yǔ)句塊來(lái)啟動(dòng)Java的異常處理機(jī)制。
A、if - else B、switch C、try D、throw
31.對(duì)于子類的構(gòu)造函數(shù)說(shuō)明,下列敘述中不正確的是(acd)。
A、子類無(wú)條件地繼承父類的無(wú)參構(gòu)造函數(shù)。
B、子類可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來(lái)調(diào)用父類的含參數(shù)構(gòu)造函數(shù),但這個(gè)調(diào)用語(yǔ)句必須是子類構(gòu)造函數(shù)的第一個(gè)可執(zhí)行語(yǔ)句。
C、在創(chuàng)建子類的對(duì)象時(shí),將先執(zhí)行繼承自父類的無(wú)參構(gòu)造函數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)。
D、子類不但可以繼承父類的無(wú)參構(gòu)造函數(shù),也可以繼承父類的有參構(gòu)造函數(shù)。
32.Java語(yǔ)言是(d)。
A.面向問(wèn)題的解釋型高級(jí)編程語(yǔ)言
B.面向機(jī)器的低級(jí)編程語(yǔ)言
C.面向過(guò)程的編譯型高級(jí)編程語(yǔ)言
D.面向?qū)ο蟮慕忉屝透呒?jí)編程語(yǔ)言
33.下列的變量定義中,錯(cuò)誤的是(d)。
A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$;
34.以下的變量定義語(yǔ)句中,合法的是(c)。
A) float $_*5= 3.4F;
B) byte b1= 15678;
C) double a =Double. MAX_VALUE;
D) int _abc_ = 3721L;
36.下列程序段執(zhí)行后t5的結(jié)果是(b)。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
37.設(shè) a, b, c, d 均為 int 型的變量,并已賦值,下列表達(dá)式的結(jié)果屬于非邏輯值的
是(c)。
A) a!=b && c%d < a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b>=c+d
39.下列語(yǔ)句序列執(zhí)行后,k的值是(d)。
int j=8, k=15;
for( int i=2; i!=j; i++ )
{ j-=2; k++; }
A) 18 B)15 C)16 D ) 17
41.下列語(yǔ)句序列執(zhí)行后,k 的值是(b)。
int x=6, y=10, k=5;
switch( x%y )
{ case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
default: k=x*y-x;
}
A) 60 B) 54 C) 0 D) 5
42.下列語(yǔ)句序列執(zhí)行后,a的值是(c)。
int a=13;
a%=a/5;
A) 3 B) 13 C) 1 D) 169
43. 既能作為類的修飾符, 也能作為類成員的修飾符的是(a)。
A) public B) extends C) Float D) static
44.下列選項(xiàng)中,用于定義接口的關(guān)鍵字是(c)。
A)import B) implements C) interface D) protected
45.下列類頭定義中,錯(cuò)誤的是(b)。
A) class x
{ .... }
B) public x extends y
{ .... }
C) public class x extends y
{ .... }
D) class x extends y implements y1
{ .... }
47.設(shè) i,j 為類 x 中定義的 double 型變量名,下列 x 類的構(gòu)造函數(shù)中不正確的是(a)。
A) double x(double k ){ i=k; return i; }
B) x(double m, double n ){ i=m; j=n; }
C) x( ){i=0;j=0 }
D) x(double k ){ i=k; }
48.下列方法定義中,不正確的是(d)。
A) public int x( ){ ... }
B) public static int x( double y ){ ... }
C) void x( double d ) { ... }
D) public static x( double a ){ ... }
49.能從循環(huán)語(yǔ)句的循環(huán)體中跳出的語(yǔ)句是(b)。
A) for 語(yǔ)句 B) break 語(yǔ)句 C) while 語(yǔ)句 D) continue語(yǔ)句
51. 定義類名時(shí),不可能用到的關(guān)鍵字是(a)。
A) private B)class C)extends D)implements
52.在一個(gè)應(yīng)用程序中有如下定義:int
a[]={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是(b)。
A) System.out.println(a[10]);
B) System.out.println(a[9]);
C) System.out.println(a[a.length]);
D) System.out.println(a(8));
53.若一個(gè)類中對(duì)某個(gè)方法進(jìn)行了重載,能夠區(qū)分這些重載方法的手段是 (c)。
A) 它們的返回值類型的不同 B) 它們的名稱的不同
C) 它們的參數(shù)表的不同 D) 它們的修飾符不同
54.下面是有關(guān)子類繼承父類,構(gòu)造函數(shù)的描述,其中正確的是(d)。
A) 創(chuàng)建子類的對(duì)象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)。
B) 子類無(wú)條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)。
C) 子類必須通過(guò)super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。
D) 子類無(wú)法繼承父類的構(gòu)造函數(shù)。
55.下面說(shuō)法正確的是( )。
A) final 可修飾類、屬性、方法。
B) abstract可修飾類、屬性、方法。
C) 定義抽象方法需有方法的返回類型、名稱、參數(shù)列表和方法體。
D) 用final修飾的變量,在程序中可對(duì)這個(gè)變量的值進(jìn)行更改。
56.下列哪個(gè)選項(xiàng)是合法的標(biāo)識(shí)符?
A)123 B)_name C)class D)1first
59.下列的哪個(gè)賦值語(yǔ)句是不正確的?
A)float f = 11.1f; B)double d = 5.32;
C)float d = 3.14f ; D)double f=11.111d;
60.下列的哪個(gè)賦值語(yǔ)句是正確的?
A)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0;
61.給出下列的代碼,哪行在編譯時(shí)可能會(huì)有錯(cuò)誤? ① public void modify(){
?、?int i, j, k;
③ i = 100;
?、?while ( i > 0 ){
⑤ j = i * 2;
⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1;
?、?}
?、?}
A)line 4 B)line 6 C)line 7 D)line 8
62.下列關(guān)于繼承的哪項(xiàng)敘述是正確的?
A)在java中允許多重繼承
B)在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
C)在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口
D)java的單一繼承使代碼更可靠
63.下列哪個(gè)修飾符可以使在一個(gè)類中定義的成員變量只能被同一包中的類訪問(wèn)?
A)private B)無(wú)修飾符 C)public D)protected
67. 下列代碼的執(zhí)行結(jié)果是
public class Test
{ public int aMethod()
{
static int i=0;
i++;
System.out.println(i);
}
public static void main(String args[]) {
Test test = new Test();
test.aMethod();
}
}
A)編譯錯(cuò)誤 B)0 C)1 D)運(yùn)行成功,但不輸出
80. 下列哪個(gè)選項(xiàng)的java源文件代碼片段是不正確的?
A)package testpackage;
public class Test{ }
B)import java.io.*;
package testpackage;
public class Test{ }
C)import java.io.*;
class Person{ }
public class Test{ }
D)import java.io.*;
import java.awt.*;
public class Test{ }
點(diǎn)擊下頁(yè)還有更多>>>2017有關(guān)中軟國(guó)際Java的面試題
2017有關(guān)中軟國(guó)際Java的面試題
上一篇:中軟java面試題及參考答案