您的位置:首页 > 编程语言 > Java开发

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

2010-10-31 17:15 1586 查看
 
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
4000
语言会自动回收内存中的垃圾
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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息