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

 

1下述哪些说法是正确的?()

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

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

Cjava 语言允许多继承

Dsocket java.net 包中

2、在JAVA编程中,关于TextField的语句如下:JTextField  t = new JTextField(“they are good”,40);

下面( ad )是正确的。

在这个JTextField中,最多只能输入40个字符

在这个JTextField中,最少可以输入40个字符

在这个JTextField中,能够输入的字符不一定是40

在这个JTextField中,用户可以编辑所输入的字符

3、   JAVA编程中,Java具有下列( abc )特点。

A 面向对象

B 跨平台

C 安全

D 集中式体系结构

E 可编译成机器代码

4下列哪些说法是正确的?(  )

AIOException 必须被捕获或抛出

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

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

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

5下列关于数组的定义形式,错误的是( )

Aint[ ]a; a=new int; Bchar b[ ]; b=new char[80];

Cint[ ]c=new char[10]; Dint[ ][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必须配对使用

Btry可以单独使用

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 说法正确的是:( )

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

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

Cjava.awt 的子类

Dawt swing 都支持事件模型

17关于Float,下列说法正确的是( )

AFloat 是一个类

BFloat java.lang 包中

CFloat a=1.0 是正确的赋值方法

DFloat 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页面进行操作,一般会用到的类是(   )。

AURL        BSocket     CDatagramSocket       DURLConnection

27Socket类的getOutputStreamgetInputStream方法方法的作用分别

是(  )。

A.返回文件路径                        B.返回文件写出器

C.返回文件大小                        D.返回文件读入器

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

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?( 

As == t;                            Bt.equals(c);

Ct.equals(new String(c));        Ds.equals(t);

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

AFlowLayout        BGridBagLayout  

CBorderLayout      DGridLayout           ECardLayout 

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

Anotify()

Bwait()

CnotifyAll()

Dsleep()

Eyield()

Fsynchronized(this)

35构造BufferedInputStream 的合适参数是哪个? (  )

ABufferedInputStream

BBufferedOutputStream

CFileInputStream

DFileOuterStream

EFile

36、下面关于Java 语言特点的描述中,正确的有(     )。

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

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

CJava支持并行多线程编程。

D.由于Java类通过解释执行,所以Java程序的性能比较低。

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

ACharacter[ ]c=new char[10];           Bshort[ ][3]=new byte[2][ ];

CInteger[ ]a; a=new Integer[10];       Ddouble b[ ]; b=new folat[80];

38关于AWTSwing说法正确的是(     )。

AAWTSwing都支持事件模型    BAWT在不同操作系统中显示相同的风格

CSwingAWT的子类            DSwing在不同的操作系统中显示相同的风格

39下列说法正确的是()

Ajava.lang.Clonable 是类

Bjava.lang.Runnable 是接口

CDouble 对象在java.lang 包中

DDouble a=1.0 是正确的java 语句

40指出正确的表达式(  )

Adouble a=1.0;

BDouble a=new Double(1.0);

Cbyte A= 340;

DByte 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");

}

ATest 1

BTest 2

CTest 3

DTest 4

42执行下列代码后,哪个结论是正确的String[] s=new String[10]; (  )

As[10] "";

Bs[9] null;

Cs[0] 为未定义

Ds.length 10

43下面的表达式哪个是正确的? (  )

AString s="你好";int i=3; s+=i;

BString s="你好";int i=3; if(i==s){ s+=i};

CString s="你好";int i=3; s=i+s;

DString s="你好";int i=3; s=i+;

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

44选出合理的标识符(  )

A_sys1_lll

B2mail

C$change

Dclass

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"的输出?(   )

A0

B1

C2

D3

46下列哪些说法是正确的?(   )

AJava 语言只允许单一继承

BJava 语言只允许实现一个接口

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

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

47定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(   )

Aprivate class MyClass extends Object

Bclass MyClass extends Object

Cpublic class MyClass

Dpublic class MyClass extends Object

48指出下列哪个方法与方法public void add(int a){}为合理的重载方法。(  )

Apublic int add(int a)

Bpublic void add(long a)

Cpublic void add(int a,int b)

Dpublic void add(float a)

49下列关于"<<"">>"的运算,哪些是正确的? (   )

A0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是

1000 0000 0000 0000 0000 0000 0000 0000

B0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是

1111 1100 0000 0000 0000 0000 0000 0000

C1100 0000 0000 0000 0000 0000 0000 0000>>5 的运行结果是

1111 1110 0000 0000 0000 0000 0000 0000

D1100 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下面说法哪些是正确的?(  )

AApplet 可以访问本地文件

B.对static 方法的调用不需要类实例

Csocket 类在java.lang

D127.0.0.1 地址代表本机

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

AFlowLayout

BBorderLayout

CGridLayout

DCardLayout

EGridBagLayout

54int Integer 描述正确的是( 

AIntjava的原始数据类型

BIntegerjavaint提供的封装类

CInt没有封装类

DIntegerInt继承形式

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

A.抛出一个例外时。

B.当该线程调用sleep()方法时。

C.当创建一个新线程时。

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

56定义一个类名为"YOUClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的不正确声明应为:(  )

Aprivate class YOUClass extends Object 5

Bclass YOUClass extends Object

Cpublic class YOUClass

Dpublic 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的方法AClass_B的方法B,你需要( ab )语句。(选择两项)

A import Package1.*;

B import Package1.Package2.*;

C import Package2.*

D import Package2.Package1.*;

59public class parent {

int change() {}

}

class Child extends Parent { }

哪些方法可加入类Child 中?(   )

Apublic int change(){}

Bint chang(int i){}

Cprivate int change(){}

Dabstract 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、下列说法正确的是:(  )

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

BString 类在java.lang 包中

Cjava 语言支持类的序列化

D.能序列化的类必须实现java.io.Serializable 接口

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

AHashMap BHashSet CTreeMap DLinkedList

64执行下列代码后,哪个结论是正确的String[] s=new String[10]; (  )

As[10] "";

Bs[9] null;

Cs[0] 为未定义

Ds.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'? ( )

As1 == s2;

Bs2 == s3;

Cm == s1;

Ds1.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()

As.equals(t);

Bt.equals(c);

Cs==t;

Dt.equals(new String("hello"));

70import 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 型变量 abfloat 型变量 xychar 型变量 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个值,truefalse
C
.数组属于简单数据类型
D
Java中的指针类型和C语言的一样

76、以下语句有语法正确的是:( )
       A
int x=1y=2z=3
       B
for (int x=10,y=0x>0x++);
       C
while (x>5);
       D
for(; ;);

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

AJava的类分为两大部分:系统定义的类和用户自定义的类
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

83Java的复合数据类型有 (  )

A B 数组C数值D接口

84Java的简单数据类型有( )

   A数值类型(整形和浮点类型) B自负类型

C布尔类型   D 逻辑类型

85、下列选项中,不是用于在定义子类时声明父类名的关键字是()
A
interface B) package C) extends D) class

86Applet显示相关的3个方法是( )

A paint()   B update()

C  repaint()   D Println()

87.applet生命周期中,下面那些方法不是在applet被覆盖时要被调用? ( )

Adestroy()     Binit()     Cstart()      Dstop()

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

A、新建状态

B、可运行状态

C、运行状态

D、等待状态

89main方法是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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值