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