java scjp考试真题二(多项选择)

  • Post author:
  • Post category:java




1





下述哪些说法是正确的?


()


A





java


语言中的类只能有一个构造函数


B


.程序员可以自己定义自己的异常


C





java


语言允许多继承


D





socket





java.net


包中


2


、在

JAVA

编程中,关于

TextField

的语句如下:

JTextField  t = new JTextField(“they are good”,40);


下面(

ad

)是正确的。


A


在这个

JTextField

中,最多只能输入

40

个字符


B


在这个

JTextField

中,最少可以输入

40

个字符


C


在这个

JTextField

中,能够输入的字符不一定是

40



D


在这个

JTextField

中,用户可以编辑所输入的字符


3、






JAVA

编程中,

Java

具有下列(

abc

)特点。


A


面向对象


B


跨平台


C


安全


D


集中式体系结构


E


可编译成机器代码


4





下列哪些说法是正确的?


(  )


A





IOException


必须被捕获或抛出


B





java


语言会自动初始化变量的值


C





java


语言不允许同时继承一个类并实现一个接口


D





java


语言会自动回收内存中的垃圾


5





下列关于数组的定义形式


,


错误的是( )


A





int[ ]a; a=new int; B





char b[ ]; b=new char[80];


C





int[ ]c=new char[10]; D





int[ ][3]=new int[2][ ];


6


、执行下列代码后

,

哪个结论是正确的

String[] s=new String[10];

()


A s[10]




“”;


B s[9]




null;


C s[0]


为 未定义



D s.length




10

7

、下列哪个方法可用于创建一个可运行的类

?

( )


A public class X implements Runable{ public void run(){ ……} }


B public class X implements Thread{ public void run(){ ……} }


C public class X implements Thread{ public int run(){ ……} }


D public class X implements Runable{ protected void run(){ ……} }

E.public class X implements Thread{ public void run(){ ……} }


8、






JAVA

中,关于捕获错误的语法

try-catch-finally

的下列描述正确的是()。


A




try-catch

必须配对使用


B




try

可以单独使用


C、




try-finally


可以配对使用,

finally

也可单独使用


D、






try-catch

后如果定义了

finally,



finally

肯定会执行


9


、键盘事件的接口是

KeyListener

接口中有

3

个方法

( )

A  public void keyPressed(KeyEvent e)      B    public void keyReleased(KeyEvent e)


C  public void keyReleasedON(KeyEvent e)  D    public void keyTypde(KeyEvent e)


10


、在

Java

语言中,下列组件可以让用户选择多个选项有( )。


A  Checkbox


B  Radiobutton


C  List


D  Choice

11


、下面哪个方法可以在任何时候被任何线程调用

?



ad



A notify()


B wait()


C notifyAll()


D sleep()

E.yield()

F.synchronized(this)


12


、构造

BufferedInputStream

的合适参数是哪个

?





ad



A BufferedInputStream


B BufferedOutputStream


C FileInputStream


D FileOuterStream

E. File


13


、对于布局管理器解释正确的有(

ab

)。


A FlowLayout


以由上到下的方式从左到右排列组件


B BorderLayout


使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置


C GridLayout


提供了类似于选项卡式的对话框的功能


D CardLayout


是最灵活的布局方案


14、




下面描述(

bc

)是正确的。


A Java


的源程序必须以

”.java”



”.jav”

扩展名保存


B Java VM


可以是软件也可以是硬件


C Java


使用解释器执行代码


D


用高级语言编写的代码可以让计算机理解并执行它们


15、






Java

中,根据你的理解,下列方法()可能是类

Orange

的构造函数。


A  Orange(){





}


B  Orange(




){




}


C  Public void Orange(){





}


D  Public Orange(){





}


E  Public OrangeConstuctor(){





}


16





关于


awt





swing


说法正确的是:


( )


A





awt


在不同操作系统中显示相同的风格。


B





swing


在不同的操作系统中显示相同的风格


C





java.awt


的子类


D





awt





swing


都支持事件模型


17





关于


Float


,下列说法正确的是


( )


A





Float


是一个类


B





Float





java.lang


包中


C





Float a=1.0


是正确的赋值方法


D





Float a= new Float(1.0)


是正确的赋值方法


18


、下列说法正确的是




ad



A java.lang.Clonable


是类


B java.lang.Runnable

是接口



C Double


对象在

java.lang

包中



D Double a=1.0


是正确的

java

语句


19


、指出下列哪个方法与方法

public void add(int a){}

为合理的重载方法。




ad





A public int add(int a)


B public void add(long a)


C public void add(int a,int b)


D public void add(float a)


20


、下面哪个语句正确地声明一个整型的二维数组?




ad





A int a[][] = new int[][];


B int a[10][10] = new int[][];


C int a[][] = new int[10][10];


D int [][]a = new int[10][10];

E int []a[] = new int[10][10];


21、






Java

语言中,下面变量命名合法的有(

ad

)。


A variable123


B 123variable


C private


D selg_asd


22


、如果下列的方法能够正常运行,在控制台上将显示什么?


public void example(){



try{



unsafe();



System.out.println(“Test1”);



}



catch(SafeException e)



{System.out.println(“Test 2”);}



finally{System.out.println(“Test 3”);}



System.out.println(“Test 4”);

}


A Test 1


B Test 2


C Test 3


D Test 4


23


、下面哪些选项将是下述程序的输出?




public class Outer{




public static void main(String args[]){




Outer: for(int i=0; i<3; i++)



inner:for(int j=0;j<3;j++){




if(j>1) break;



System.out.println(j+”and”+i);



}



}



}


A 0 and 0


B 0 and 1


C 0 and 2


D 0 and 3

E 2 and 2

F 2 and 1

G 2 and 0


24


、指出正确的表达式 ()


A double a=1.0;


B Double a=new Double(1.0);


C byte a = 340;


D Byte a = 120;


25


、定义一个类名为

“MyClass.java”

的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:


A private class MyClass extends Object


B class MyClass extends Object


C public class MyClass


D public class MyClass extends Object


26





若对

Web

页面进行操作,一般会用到的类是(


)。


A




URL        B



Socket     C



DatagramSocket       D



URLConnection


27





Socket


类的

getOutputStream



getInputStream

方法方法的作用分别


是(


)。


A


.返回文件路径

B

.返回文件写出器


C


.返回文件大小

D

.返回文件读入器


28







Java

语言中,下列组件可以让用户选择多个选项有( )。


A Checkbox


B Radiobutton


C List


D Choice


29


、下面哪些语句能够正确地生成

5

个空字符串?


A String a[]=new String[5]; for(int i=0;i<5;a[++]=””);


B String a[]={“”,””,””,””,””};


C String a[5];


D String[5]a;

E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);


30


、下列哪些情况可以终止当前线程的运行?



A


抛出一个例外时。



B


当该线程调用

sleep()

方法时。



C


当创建一个新线程时。



D


当一个优先级高的线程进入就绪状态时。


31





下列标识符(名字)命名原则中,正确的是(


)。


A


.类名的首字母大写

B

.接口名的首字母大写


C


.常量全部大写

D

.变量名和方法名的首字母小写


2


.若

String s = “Java”;  String t = “Java”;  char c[] = {‘J’, ‘a’,’v’,’a’} ; 32

、则下列哪些表达式返回

true

?(




A




s == t;                            B



t.equals(c);


C




t.equals(new String(c));        D



s.equals(t);


33


、下面


哪些布局管理器使用的是组件的最佳尺寸?(




A




FlowLayout        B



GridBagLayout


C




BorderLayout      D



GridLayout           E



CardLayout


34





下面哪个方法可以在任何时候被任何线程调用


? (  )


A





notify()


B





wait()


C





notifyAll()


D





sleep()


E





yield()


F





synchronized(this)


35





构造


BufferedInputStream


的合适参数是哪个


? (  )


A





BufferedInputStream


B





BufferedOutputStream


C





FileInputStream


D





FileOuterStream


E





File


36


、下面关于

Java

语言特点的描述中,正确的有(


)。


A




Java

程序与平台无关、可移植性好。


B




Java

是纯面向对象编程语言,类支持单继承,但接口支持多继承。


C




Java

支持并行多线程编程。


D


.由于

Java

类通过解释执行,所以

Java

程序的性能比较低。


37





下列关于数组的定义形式,哪些是错误的?(




A




Character[ ]c=new char[10];           B



short[ ][3]=new byte[2][ ];


C




Integer[ ]a; a=new Integer[10];       D



double b[ ]; b=new folat[80];


38





关于

AWT



Swing

说法正确的是(


)。


A




AWT



Swing

都支持事件模型

B



AWT

在不同操作系统中显示相同的风格


C




Swing



AWT

的子类

D



Swing

在不同的操作系统中显示相同的风格


39





下列说法正确的是


()


A





java.lang.Clonable


是类


B





java.lang.Runnable


是接口


C





Double


对象在


java.lang


包中


D





Double a=1.0


是正确的


java


语句


40





指出正确的表达式


(  )


A





double a=1.0;


B





Double a=new Double(1.0);


C





byte A= 340;


D





Byte a = 120;


41





如果下列的方法能够正常运行,在控制台上将显示什么?


(  )


public void example(){


try{


unsafe();


System.out.println(“Test1”);


}


catch(SafeException e)


{System.out.println(“Test 2”);}


finally{System.out.println(“Test 3”);}


System.out.println(“Test 4”);


}


A





Test 1


B





Test 2


C





Test 3


D





Test 4


42





执行下列代码后


,


哪个结论是正确的


String[] s=new String[10]; (  )


A





s[10]





“”;


B





s[9]





null;


C





s[0]


为未定义


D





s.length





10


43





下面的表达式哪个是正确的


? (  )


A





String s=”


你好


“;int i=3; s+=i;


B





String s=”


你好


“;int i=3; if(i==s){ s+=i};


C





String s=”


你好


“;int i=3; s=i+s;


D





String s=”


你好


“;int i=3; s=i+;


E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;


44





选出合理的标识符


(  )


A





_sys1_lll


B





2mail


C





$change


D





class


45





给出下面代码段:


1) switch(m)


2) { case 0: System.out.println(“case 0”);


3) case 1: System.out.println(“case 1”); break;


4) case 2:


5) default: System.out.println(“default”);


6) }


下列


m


的哪些值将引起


“default”


的输出?


(   )


A





0


B





1


C





2


D





3


46





下列哪些说法是正确的?


(   )


A





Java


语言只允许单一继承


B





Java


语言只允许实现一个接口


C





Java


语言不允许同时继承一个类并实现一个接口


D





Java


语言的单一继承使得代码更加可靠


47





定义一个类名为


“MyClass.java”


的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:


(   )


A





private class MyClass extends Object


B





class MyClass extends Object


C





public class MyClass


D





public class MyClass extends Object


48





指出下列哪个方法与方法


public void add(int a){}


为合理的重载方法。


(  )


A





public int add(int a)


B





public void add(long a)


C





public void add(int a,int b)


D





public void add(float a)


49





下列关于


“<<”





“>>”


的运算


,


哪些是正确的


? (   )


A





0000 0100 0000 0000 0000 0000 0000 0000<<5


的运行结果是


1000 0000 0000 0000 0000 0000 0000 0000


B





0000 0100 0000 0000 0000 0000 0000 0000<<5


的运行结果是


1111 1100 0000 0000 0000 0000 0000 0000


C





1100 0000 0000 0000 0000 0000 0000 0000>>5


的运行结果是


1111 1110 0000 0000 0000 0000 0000 0000


D





1100 0000 0000 0000 0000 0000 0000 0000>>5


的运行结果是


0000 0110 0000 0000 0000 0000 0000 0000


50





下述哪些说法是正确的?


(  )


A


.实例变量是类的成员变量


B


.实例变量是用


static


关键字声明的


C


.方法变量在方法执行时创建


D


.方法变量在使用之前必须初始化


51





下面哪些代码段是正确的


Java


源程序?


()


A. package testpackage;public class Test{//do something…}


B. import java.io.*;package testpackage;public class Test{// do something…}


C. import java.io.*;class Person{// do something…}public class Test{// do something…}


D. import java.io.*;import java.awt.*;public class Test{// do something…}


52





下面说法哪些是正确的?


(  )


A





Applet


可以访问本地文件


B


.对


static


方法的调用不需要类实例


C





socket


类在


java.lang




D





127.0.0.1


地址代表本机


53





哪个布局管理器使用的是组件的最佳尺寸(


preferred size





(  )


A





FlowLayout


B





BorderLayout


C





GridLayout


D





CardLayout


E





GridBagLayout


54





int




Integer

描述正确的是(




A





Int




java

的原始数据类型


B





Integer




java



int

提供的封装类


C





Int


没有封装类


D





Integer




Int

继承形式


55





下列哪些情况可以终止当前线程的运行?


(  )


A


.抛出一个例外时。


B


.当该线程调用


sleep()


方法时。


C


.当创建一个新线程时。


D


.当一个优先级高的线程进入就绪状态时。


56





定义一个类名为


“YOUClass.java”


的类,并且该类可被一个工程中的所有类访问,那么该类的不正确声明应为:


(  )


A





private class YOUClass extends Object 5


B





class YOUClass extends Object


C





public class YOUClass


D





public class YOUClass extends Object


57


、在

JAVA

编程中,关于

Font

下列是正确的。( )


A


在我们的程序中可以使用

Font

类中定义的字体常量。


B


我们可以使用

Tookit

类中的函数来获取我们的机器中

java

所支持的字体的列表


C


我们可以自己创建字体实例对象


D


以上说明都正确


58


、在

Java

语言中,在包

Package1

中包含包

Package2,



Class_A

直接隶属于包

Package1,



Class_B

直接隶属于包

Package2

。在类

Class_C

要应用

Class_A

的方法

A



Class_B

的方法

B,

你需要(

ab

)语句。(选择两项)


A import Package1.*;


B import Package1.Package2.*;


C import Package2.*


D import Package2.Package1.*;


59




public class parent {



int change() {}


}


class Child extends Parent { }


哪些方法可加入类


Child


中?


(   )


A





public int change(){}


B





int chang(int i){}


C





private int change(){}


D





abstract int chang(){}


60


、下面的表达式哪个是正确的

?






A String s=”


你好

“;int i=3; s+=i;


B String s=”


你好

“;int i=3; if(i==s){ s+=i};


C String s=”


你好

“;int i=3; s=i+s;


D String s=”


你好

“;int i=3; s=i+;

E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;


61


、选出合理的标识符 (




A _sys1_lll


B 2mail


C $change


D class


62


、下列说法正确的是:


(  )


A





java


语言里的线程是没有优先级的


B





String


类在


java.lang


包中


C





java


语言支持类的序列化


D


.能序列化的类必须实现


java.io.Serializable


接口


63





( )可实现有序的对象的操作


A





HashMap B





HashSet C





TreeMap D





LinkedList


64





执行下列代码后


,


哪个结论是正确的


String[] s=new String[10]; (  )


A





s[10]





“”;


B





s[9]





null;


C





s[0]


为未定义


D





s.length





10


65





对于下列代码:


public class Sample{


long length;


public Sample(long l){ length = l; }


public static void main(String arg[]){


Sample s1, s2, s3;


s1 = new Sample(21L);


s2 = new Sample(21L);


s3 = s2;


long m = 21L;


}


}


下列哪些表达式返回值为


‘true’? ( )


A





s1 == s2;


B





s2 == s3;


C





m == s1;


D





s1.equals(m)


66


、下列选项中,属于

Java

语言的关键字的是(


ac


)。


A goto


B malloc


C extends


D FALSE


67、




JAVA


中,对于

drawImage(image,x,y,width,height,this)

方法解释正确的是()。


A image


是要绘制的图像


B x,y


是表示图像的中心的位置


D width


是源图像的宽度


E this


是容器


68、




import java.awt.*;


import java.applet.*;


public class DrawRect extends Applet


{


public void paint(Graphics g)


{


g.setColor(Color.red);


g.drawRoundRect(150,50,50,50,20,40);


g.setColor(Color.green);


g.fillRoundRect(150,140,50,50,20,20);


}


}


关于上面

JAVA

代码的输出结果,叙述正确的有()。


A


两个圆角矩形的绘制弧高都为

20


B


两个圆角矩形的绘制弧宽相同


C


两个圆角矩形是左对齐的


D


两个圆角矩形是上对齐的


69




String s = “hello”;


String t = “hello”;


char c[] = {‘h’,’e’,’l’,’l’,’o’} ;


下列哪些表达式返回


true





()


A





s.equals(t);


B





t.equals(c);


C





s==t;


D





t.equals(new String(“hello”));


70




import java.awt.*;


import java.applet.*;


public class ButtonDemo extends Applet {


Public void init()


{


Button pushBotton=new Button(“ok”);


Button downButton=new Button(“Yes”);


add(pushBotton);


add(downBotton);}


}


根据以上代码,下列解释正确的是(

bc

)。


A


该代码画了一个按钮


B Button(“ok”)


创建一个有显示“

ok

”的按钮


C Button()


是构造函数


D


按钮属于容器


71


、设

int

型变量

a



b



float

型变量

x



y



char

型变量

ch

均已正确定义并赋值,正确的

switch

语句是


A switch (x + y)


B switch ( ch + 1 )


C switch ch


D switch ( a + b )


72


、下列不属于面向对象特性的选项是(


)。




A

.封装性

B

.继承性

C

.多态性

D

.鲁棒性


73


、关于

Java

语言叙述正确的是:( )


A



Java

语言具有跨平台性


B



Java

是一种面向对象的语言


C



Java

语言中的类可以多继承


D



Java

的垃圾收集机制自动回收程序已不再使用的对象


74


、以下叙述不正确的是:( )


A


.构造方法必须是

public

方法


B



main

方法必须是

public

方法


C



Java

应用程序的文件名可以是任意的


D

.构造方法应该声明为

void

类型


75


、关于

Java

中数据类型叙述不正确的是:( )


A

、整型数据在不同平台下长度不同


B



boolean

类型数据只有

2

个值,

true



false

C

.数组属于简单数据类型


D



Java

中的指针类型和

C

语言的一样


76


、以下语句有语法正确的是:( )


A



int x=1



y=2



z=3

B



for (int x=10,y=0



x>0



x++);

C



while (x>5);

D



for(; ;);


77


、关于类和对象的叙述不正确的是:( )


A




Java

的类分为两大部分:系统定义的类和用户自定义的类


B

.类的静态属性和全局变量的概念完全一样,只是表达形式不同


C

.类的成员至少有一个属性和一个方法


D

.类是对象的实例化


78


、以下有关构造方法的说法,不正确的是:( )


A

.一个类的构造方法可以有多个


B

.构造方法在类定义时被调用


C

.构造方法只能由对象中的其它方法调用


D

.构造方法可以和类同名,也可以和类名不同


79

、以下有关类的继承的叙述中,不正确的是:( )


A

.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性


B

.子类只能继承父类的方法,不能继承父类的属性


C

.子类只能继承父类的非私有属性,不能继承父类的方法


D

.子类不能继承父类的私有属性


80


、关于

Java

中异常的叙述不正确的是:( )


A

.异常是程序编写过程中代码的语法错误


B

.异常是程序编写过程中代码的逻辑错误


C

.异常出现后程序的运行马上中止


D

.异常是可以捕获和处理的


81


、下面哪个不是

java

语言中的关键字?( )


A



long

B



sizeof

C



instanceof

D



const

82

、为实现进程之间的通信,需要使用下列那种流才最不合适?( )


A



Data stream

B



File stream

C



Buffered stream

D



Piped stream


83




Java

的复合数据类型有 (  )


A




B

数组

C

数值

D

接口


84




Java

的简单数据类型有( )


A


数值类型(整形和浮点类型)

B

自负类型


C


布尔类型

D

逻辑类型


85


、下列选项中,不是用于在定义子类时声明父类名的关键字是

()




A



interface B) package C) extends D) class


86




Applet

显示相关的

3

个方法是( )


A paint()   B update()


C  repaint()   D Println()


87




.






applet


生命周期中,下面那些方法不是在


applet


被覆盖时要被调用?


( )


A





destroy()     B





init()     C





start()      D





stop()


88


、下面不属于线程生命周期的状态的是


:







A


、新建状态



B


、可运行状态



C


、运行状态



D


、等待状态



89




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[])


90


、线程同步的方法()


A wait


()

B sleep

()

C notify

()

D Allnotity

()



1-10






BD


CD   ABC


ABD


ACD


BD


AE


AD


ABC


AC


11-21    DEF    AC    BD     BC    ABD


BD    ABD


BC   CD


CDE


21-30    AD     ACD


ABC


AB    CD


AD    BD


AC


AB


ABD


22-30


ABCD


CD


AB


DEF   AC


ABC   ABD   AD


BC    AB


31-40    ACD     BD    ACE   AC    CD     AD   CD    CD   AC    AD


51-60    ACD     BD    AE


AB


ABD




AC


AB    AB


AB


AE


61-70     AC


BCD


CD     BD


BC


AC    AD      BC


AD


BC


71-80


BD


ABC     ABD    ACD   ACD    BCD    BCD    BCD   ABC   ABC


81-90    ACD     ABC


ABD    ABC


ABD    ABC


ABC   ABC


ACD    ABCD