中軟國(guó)際java面試題及參考答案(2)
中軟國(guó)際java面試題及參考答案
(4)下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出.請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容,使程序能正常運(yùn)行.
import java.io.*;
public class ArrayTest{
public static void main(String args[]){
int i;
int a[] = new int[5];
for(i=0;i<5;i++)
a[i]=i;
for(( ) ;i>=0;i- -)
System.out.println("a["+i+"]="a[i]);
}
}
(5) 下列程序的功能是:輸入一個(gè)姓名,程序運(yùn)行后,輸出“姓名Welcome you!”.例如,輸入“張三Welcome you !”.請(qǐng)?jiān)谙旅鏅M線處填入正確的方法名,使程序可以正確運(yùn)行.
import java,awt,*;
import java.awt.event.*;
public class welcomenYou{
public static void main(String args[])
{
new FrameInOut();
}
}
class FrameInOut extends Frame implements ActionListener
{
Label prompt;
TextField input,output;
Button btnn;
void FramInOut()
{
prompt=new Label("Please input your name");
input=new TextField(10);
output=new TextField(25);
btnn=new Button("Class");
( ) (new FlowLayout());
add(prompt);
add(input);
add(output);
add(btnn);
input.addActionListener(this);
btnn.addActionListener(this);
setSize(300.200);
show();
}
public void actionperformed(ActionEvent e)
{
if(e.getSource() = = input)
output.setText(input.getText()+"Welcome you!");
else
{
dispose();
system.exit(0);
}
}
}
(6)開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為( )、( ) 和( )。
(7)如果一個(gè)Java Applet源程序文件只定義有一個(gè)類,該類的類名為MyApplet,則類MyApplet必須是( )類的子類并且存儲(chǔ)該源程序文件的文件名為( ) 。
(8)如果一個(gè)Java Applet程序文件中定義有3個(gè)類,則使用Sun公司的JDK編譯器( )編譯該源程序文件將產(chǎn)生( )個(gè)文件名與類名相同而擴(kuò)展名為( ) 的字節(jié)碼文件。
(9)在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用( )字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,都是占用( )字節(jié)內(nèi)存空間。
(10)設(shè) x = 2 ,則表達(dá)式 ( x + + )/3 的值是( )。
(11)若x = 5,y = 10,則x < y和x >= y的邏輯值分別為( )和 ( ) 。
(12) ( )方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。( )方法是不能被當(dāng)前類的子類重新定義的方法。
(13)創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是( ),該語(yǔ)句應(yīng)該放在程序的位置為:
( )。
(14)設(shè)有數(shù)組定義:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是( ) 。
int s = 0 ;
for ( int i = 0 ; i < MyIntArray.length ; i + + )
if ( i % 2 = = 1 ) s += MyIntArray[i] ;
System.out.println( s );
(15)在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn)( )重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn)
( )重繼承關(guān)系。
(16) Java源文件中最多只能有一個(gè)( )類,其它類的個(gè)數(shù)不限。
(17)在Java中所實(shí)現(xiàn)的多維數(shù)組,實(shí)際上是由一維數(shù)組構(gòu)成的( )。
(18)StringBuffer類提供( )字符串對(duì)象的表示。
(19)每個(gè)Applet程序必須有一個(gè)類是 ( )類的子類。
(20)線程在生命期中要經(jīng)歷5種狀態(tài),分別是新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、( )狀態(tài)和終止?fàn)顟B(tài)。
(21)FileInputStream是字節(jié)流;BufferedWriter是字符流;ObjectOutputStream是
( )。
(22)break語(yǔ)句最常見(jiàn)的用法是在switch語(yǔ)句中,通過(guò)break語(yǔ)句退出switch語(yǔ)句,使程序從整個(gè)switch 語(yǔ)句后面的 ( ) 開(kāi)始執(zhí)行。
(23)請(qǐng)閱讀下列程序代碼,然后將程序的執(zhí)行結(jié)果補(bǔ)充完整。
public class throwsException {
static void Proc(int sel)
throws ArithmeticException,ArrayIndexOutOfBoundsException{
System.out.println("In Situation"+sel);
if(sel==0){
System.out.println("no Exception caught");
return;
}else if(sel==1){
int iArray[]=new int[4];
iArray[1]=3;
}
}
public static void main(String args[]){
try{
Proc(0);
Proc(1);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Catch"+e);
}finally{
System.out.println("in Proc finally");
}
}
執(zhí)行結(jié)果:
In Situation 0
no Exception caught
( )
in Proc finally
答案:In Situation
看過(guò)“中軟國(guó)際java面試題及參考答案”的人還看了: