Java scjp 真题一(单项选择)

1、哪一个关键字能够对对象加互斥锁? b css

A transient html

B synchronized java

C serialize 程序员

D static 数据库

2、下列方法中,不属于WindowListener接口的是 b
A
windowOpened()
B
windowClosed()
C
windowActivated()
D
mouseDragged()
编程

3、下列语句中,属于多分支语句的是 b
A
if语句
B
switch语句
C
do while语句
D
for语句
数组

4下列关于子类继承父类的成员的描述中,错误的是( )浏览器

A.子类中继承父类中的全部成员均可以访问安全

B.子类中定义有与父类同名变量时,在子类继承父类的操做中,使用继承父类的变量;子类执行本身的操做中,使用本身定义的变量多线程

C.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法.

D.方法重载是编译时处理的,而方法覆盖是在运行时处理的

5下列关于运行字节码文件的命令行参的描述中,正确的是( )

A.第一个命令行参数(紧跟命令字的参数)被存放在args[0]

B.第一个命令行参数被存放在args[1]

C.命令行的命令字被存放在args[0]

D.数组args[]的大小与命令行的参数的个数无关

6、阅读下列代码
public class Test2005{
public static void main(String args[]){
System.out.println(~(0xa5) &0xaa)

}
}
其运行结果是
 b
A
0xa5
B
10
C0x50
D
0xaa

7、阅读下列代码
public class Test2005{
public static void main(String args[]){
System.out.println((3 >2)
45)
}
}
其运行结果是
 b
A. 2
B
3
C4
D
5

8、阅读下列代码
public class Test{
public static void main(String args[]){
System.out.println(89 >>1)

}
}
其运行结果是
 b
A.44
B
45
C88
D
90

9、在Applet中显示文字、图形等信息时,应使用的方法是 b
A
paint()
B
init()
C
start()
D
destroy()

10、下列关于修饰符混用的说法,错误的是()
A
abstract不能与final并列修饰同一个类
B
abstract类中不能够有private的成员
C
abstract方法必须在abstract类中
D
staic方法中能处理非static的属性
11要从文件" file.dat"文件中读出第10个字节到变量C,下列哪一个方法适合? ( )

A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int

c=in.read();

BFileInputStream in=new FileInputStream("file.dat"); in.skip(10); int

c=in.read();

CFileInputStream in=new FileInputStream("file.dat"); int c=in.read();

DRandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int

c=in.readByte();

12、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )

         A .java                      B .class

         C .html                      D .exe

13、设 x = 1 , y = 2 , z = 3,则表达式  y+=z--/++x  的值是( )

         A3                        B3. 5

         C4                        D5
14
、容器PanelApplet缺省使用的布局编辑策略是()
A
BorderLayout BFlowLayout CGridLayout DCardLayout
15
、如下标识符中哪项是不合法的( )
A
BigMeaninglessName B$int C1 s D$1
16
main方法是Java Application程序执行的入口点,关于main方法的方法头如下哪项是合法的()
A
public static void main() Bpublic static void mainString[ ] args
C
public static int mainString[ ] argDpublic void mainString arg[ ]
17
、执行完如下代码int [ ] x = new int[25];后,如下哪项说明是正确的( )
A
x[24]0 Bx[24]未定义 Cx[25]0 Dx[0]为空

18在程序读入字符文件时,可以以该文件做为直接参数的类是 b
A
FileReader
B
BufferedReader
C
FileInputStream
D
ObjectInputStream

19java.io包的File类是 b
A
.字符流类
B
.字节流类
C
.对象流类
D
.非流类

20下列描述中,正确的是 b
A
.在Serializable接口中定义了抽象方法
B
.在Serializable接口中定义了常量
C
.在Serializable接口中没有定义抽象方法,也没有定义常量
D
.在Serializable接口中定义了成员方法

21、运行下列程序,会产生的结果是( ) 
public class X extends Thread implements Runable{ 
public void run(){ 
System.out.println(
this is run()); 
} public static void main(String args
[]
} Thread t=new Thread(new X()); 
t.start(); 

A.第一行会产生编译错误         B.第六行会产生编译错误 
C.
第六行会产生运行错误         D.程序会运行和启动 

22下列描述中,错误的是 b
A
Java要求编程者管理内存
B
Java的安全性体如今多个层次上
C
Applet要求在支持Java的浏览器上运行
D
Java有多线程机制

23Java为移动设备提供的平台是 b
A
J2ME
B
J2SE
C
J2EE
D
JDK5.0

24JDK中提供的文档生成器是 b
A
java.exe
B  javap.exe
C  Javadoc.exe
D  javaprof.exe

25Java语言中,不容许使用指针体现出的Java特性是 b
A
.可移植
B
.解释执行
C
.健壮性
D
.安全性

26、如下代码段执行后的输出结果为( )
int x=3
int y=10
System.out.println(y%x);
A
0 B1 C2 D3

27、下列选项中,不是APPLET标记的是 b
A
PARAM
B
BODY
C
CODEBASE
D
ALT

28Java语言使用的字符码集是 b
A
ASCII
B
BCD
C
DCB
D
Unicode

29、对于catch子句的排列,下列哪一种是正确的( ) 
A.
父类在先,子类在后 
B.
子类在先,父类在后 
C.
有继承关系的异常不能在同一个try程序段内 
D.
先有子类,其余如何排列都无关

30J2SDK的下载,下列哪步可进入J2SE下载页面( ) 

A.进入http://java.sun.com 
B.
点击左侧“Download”连接 
C.
点击页面中的“Java 2 Platform,Standard Edition”了;连接 
D.
点击页面中“J2SE 1.4.2”连接 

31、在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 

A.try子句           B.catch子句 
C.finally
子句         D.throw子句 

32、要从文件″file.dat″文件中读出第10个字节到变量C中,下列哪一个方法适合( ) 
A.FileInputStream in=new FileInputStream(
file.dat);in.skip9.;int c=in.read(); 

B.FileInputStream in=new FileInputStream(file.dat);in.skip10.;int c=in.read(); 
C.FileInputStream in=new FileInputStream(
file.dat);int c=in.read(); 
D.RandomAccssFile in=RandomAccssFile(
file.dat);in.skip9.;int c=in.readByte( ); 

33、若是任何包中的子类都能访问超类中的成员,那么应使用哪一个限定词( ) 
A.public
             B.private 
C.protected
            D.transient 

34、运行下列程序的结果是( ) 
abstract class MineBase{ 
abstract void amethod(); 
static int i; 

public class Mine extends MineBase 

public static void main(String argv
[]){ 
int
[] ar=new int5
for(i=0;i System.out.println(ar
i); 


A.
打印50               B.编译出错,数组ar[]必须初始化 
C.
编译出错,Mine应声明为abstract    D.出现IndexOutOfBoundes的例外 

35、下列运算结果默认为float的是( ) 
A.100/10
                B.100*10 
C.100F+10
                D.100D-10 

36、下列语句byte b=011;System.out.priftln(b);输出结果为( ) 
A.B
                  B.11 
C.9
                  D.001 

37、在Java中,不属于整数类型变量的是( ) 
A.double
               B.long 
C.int
                 D.byte 

38、下面属于Java关键字的是( ) 
A.NULL
                B.IF 
C.do
                 D.goto 

39、下面哪一个语句是正确的( ) 
A.Object o=new Button(
A);    B.Button b=new Object(B); 
C.Panel p=new Frame();
        D.Frame f=new Panel(); 

40Java虚拟机的执行过程有多个特色,下列哪一个特色不属于JVM执行特色( ) 
A.
多线程               B.动态链接 
C.
异常处理              D.异步处理 

41Java中哪一个类提供了随机访问文件的功能( ) 
A.RandomAccessFile
类        B.RandomFile 
C.File
类              D.AccessFile 

42、当方法遇到异常又不知如何处理时,下列哪一种说法是正确的( ) 
A.
捕获异常             B.抛出异常 
C.
声明异常             D.嵌套异常 

43Java程序的执行过程当中用到一套JDK工具,其中java.exe是指( ) 
A.Java
文档生成器          B.Java解释器 
C.Java
编译器            D.Java类分解器 

44Java中,数值类型值中可能出现的符号是( ) 
A.R
    B.D   C.T   D.Y 

45、构造方法什么时候被调用( ) 
A.
类定义时           B.建立对象时 
C.
调用对象方法时        D.使用对象的变量时 

46、下面的表达式中正确的是( ) 
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+; 

47Java变量中,如下不属于复合类型的数据类型是( ) 
A.
类               B.字符型 
C.
数组型             D.接口 

48Java语言具备许多优势和特色,下列选项中哪一个反映了Java程序并行机制的特色?(  b
  A.
安全性  B.多线性  C.跨平台  D.可移植

49、下列哪一个类声明是正确的? (  b
A.abstract final class HI{???
 B.abstract private move(){???} 
C.protected private number; D.public abstract class Car{???}
50
、下列关于for循环和while循环的说法中哪一个是正确的? (  b
A.while
循环能实现的操做,for循环也都能实现  
B.while
循环判断条件通常是程序结果,for循环判断条件通常是非程序结果  
C.
两种循环任什么时候候均可替换  
D.
两种循环结构中都必须有循环体,循环体不能为空
51
、异常包含下列那些内容? (  b
A.
程序中的语法错误  B.程序的编译错误  
C.
程序执行过程当中遇到的事先没有预料到的状况  D.程序事先定义好的可能出现的意外状况
52
Character流与Byte流的区别是 (  b
A.
每次读入的字节数不一样  B.前者带有缓冲,后者没有  
C.
前者是块读写,后者是字节读写  D.两者没有区别,能够互换使用
53
、监听事件和处理事件 (  b
A
都由Listener完成  B都由相应事件Listener处登记过的构件完成  
C
Listener和构件分别完成  DListener和窗口分别完成
54
Applet能够作下列那些操做? (  b
A
读取客户端文件  B在客户端主机上建立新文件  
C
在客户端装载程序库  D读取客户端部分系统变量
55
、关于被私有保护访问控制符private protected修饰的成员变量,如下说法正确的是( )
A
.能够被三种类所引用:该类自身、与它在同一个包中的其余类、在其余包中的该类的子类
B
. 能够被两种类访问和引用:该类自己、该类的全部子类
C
.只能被该类自身所访问和修改
D
. 只能被同一个包中的类访问
56、哪一个布局管理器使用的是组件的最佳尺寸( ) 
A.FlowLayout
          B.BorderLayout 
C.GridLayout
          D.CardLayout 

57、下列不属于容器的是( ) 
A.Window
              B.TextBox 
C.Panel
               D.ScrollPane 

58Java窗体设计程序运行时,在命令行下用(  )键能够终止程序的运行。 
A.F6 
               B.F5 
C.Ctrl+C
              D.Ctrl+S 

59Java语言中,下列标识符错误的是( ) 
A.diss 
              B.
—name 
C.&count
              D.
60
、关于被私有访问控制符private修饰的成员变量,如下说法正确的是( )
A
.能够被三种类所引用:该类自身、与它在同一个包中的其余类、在其余包中的该类的子类
B
.能够被两种类访问和引用:该类自己、该类的全部子类
C
.只能被该类自身所访问和修改
D
.只能被同一个包中的类访问
61
、关于被保护访问控制符protected修饰的成员变量,如下说法正确的是( )
A
.能够被三种类所引用:该类自身、与它在同一个包中的其余类、在其余包中的该类的子类
B
.能够被两种类访问和引用:该类自己、该类的全部子类
C
.只能被该类自身所访问和修改
D
.只能被同一个包中的类访问
62
、如下哪一个表达式是不合法的( )
A
String x=”Hello”; int y=9; x+=y;
B
String x=”Hello”; int y=9; if(x= =y) { }
C
String x=”Hello”; int y=9; x=x+y;
D
String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0
63、下面哪些是java语言中的关键字?  b

A sizeof

B abstract

C NULL D Native
64
、下面语句哪一个是正确的?  b

A char='abc';

B long l=oxfff;

C float f=0.23;

D double=0.7E-3;

65、运行下列程序, 会产生什么结果 (  b
public class X extends Thread implements Runable{
 public void run(){
  System.out.println("this is run()");
 }
 public static void main(String args[])
 {
  Thread t=new Thread(new X());
  t.start();
 }
}

A 第一行会产生编译错误

B 第六行会产生编译错误

C 第六行会产生运行错误

D 程序会运行和启动
66实现字符流的写操做类是( )

AFileInputStream BFileOutputStream

CFileReader DWriter

67、在套接字编程中,客户方需用到Java类( )来建立TCP链接 b

ASocket BURL

CServerSocket DDatagramSocket

68、下列哪些语句关于内存回收的说明是正确的?  b

A 程序员必须建立一个线程来释放内存;

B 内存回收程序负责释放无用内存

C 内存回收程序容许程序员直接释放内存

D 内存回收程序能够在指定的时间释放内存对象

69、要从文件" file.dat"文件中读出第10个字节到变量C,下列哪一个方法适合?  b

A  FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();

B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C   FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
70下列循环语句的循环次数是( )

int i=5;

do {

System.out.println(i--);

i--;

}while(i!=0);

A.0 B.1 C.5 D.无限

71在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其余类和其余包的该类的修饰符是( )

Aprivate Bpublic C.默认Dprotected

72public class Test2005{
public static void main(String args[]){
String s=
Test″;
Switch(s){
case
Java″:System.out.print(Java)
break

case
Language″:System.out.print(Language)
break

case
Test″:System.out.print(Test)
break

}
}
}
其运行结果是()
A
Java
B
Language
C
Test
D
.编译出错

73
、容器被从新设置大小后,哪一种布局管理器的容器中的组件大小不随容器大小的变化而改变? (  b

A CardLayout

B FlowLayout

C BorderLayout

D GridLayout
74
、给出下面代码:
public class Person{
  static int arr[] = new int[10];
  public static void main(String a[])
  {
   System.out.println(arr[1]);
  }
}
那个语句是正确的? (  b

A 编译时将产生错误;

B 编译时正确,运行时将产生错误;

C 输出零;

D 输出空。

75、在Java中,与数据库链接的技术是 b
A
ODBC
B
JDBC
C
.数据库厂家驱动程序
D
.数据库厂家的链接协议

76、下列命题中,错误的是 b
A
Java编程时,要求应尽可能多用公共变量
B
Java编程时,要求应尽可能少用公共变量
C
Java编程时,要求应尽可能不用公共变量
D
Java编程时,要求应尽可能使用私有变量

77若特快订单是一种订单,则特快订单类和订单类的关系是 b
A
.使用关系
B
.包含关系
C
.继承关系
D
.无关系

78、若数组a定义为int[][]a=new int[3][4],则a b
A
.一维数组
B
.二维数组
C
.三维数组
D
.四维数组

79线程生命周期中正确的状态是 b
A
.新建状态、运行状态和终止状态
B
.新建状态、运行状态、阻塞状态和终止状态
C
.新建状态、可运行状态、运行状态、阻塞状态和终止状态
D
.新建状态、可运行状态、运行状态、恢复状态和终止状态

80Thread类中能运行线程体的方法是 b
A
start()
B
resume()
C
init()
D
run()

81列关于Applet的说法中,错误的是 b
A
Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B
.能够在安全策略的控制下读写本地磁盘文件
C
Java中不支持向Applet传递参数
D
Applet的主类要定义为java.applet.Applet类的子类

82下列不属于Swing中构件的是
A
JPanel
B
JTable
C
Menu
D
JFrame

83下列代码哪几行会出错: ( )

1)public void modify() {

2) int I, j, k;

3) I = 100;

4) while (I > 0) {

5) j = I * 2;

6) System.out.println(" The value of j is " + j);

7) k = k + 1;

8) I--;

9) }

10}

Aline 4

Bline 6

Cline 7

Dline 8

84、在Java  Applet程序用户自定义的Applet子类中,通常须要重载父类的(   )方法来完成一些画图操做。

    A.   start( )                    B.   stop( )

    C.   init( )                     D.   paint( )

85、不容许做为类及类成员的访问控制符的是(  )

    A.   public                    B.   private

    C.   static                     D.   protected

 

 

1-10          B  D     B  A  A  B  C  A  A  D

11-20  A  B   A  B  C  B  A  A  B  C

21-30  A  A   A  C  D  B  B  D  A  C

31-40  C  A   C  C  A   C   A  C  A  D

41-50  A  C   B  B  B  A  B  B  D  D

51-60  C  C   B  A  B  A  B  C  B  C

61-70   A  D   B  D  A  D  A  B  A  D

71-80   D  C   B  C  B  A  B  B  C  A

81-90   C  C   C  DC(数据缺乏)