JAVA 选择题

 

单选题:

1) Java 语言中,不允许使用指针体现出的Java 特性是( )

A.

可移植         
B.

解释执行          
C.

健壮性          
D.

安全性

 

2) 

下面哪些变量名在Java
语言中是合法的?
A.persons$        
B.TwoUsers          
C.*point            
D.instanceof

 

3) 

在类的说明符中,被指定为私有的数据可以被以下( )访问。
A.

程序中的任何函数                 
B.

其他类的成员函数
C.

类中的成员函数                   
D.

派生类中的成员函数

 

4) StringBuffer

类的对象调用tostring
()方法将转换为String
类型
B

:两个类都有append
()方法
C

:可以直接将字符串“test”
复制给声明的Stirng
类和StringBuffer
类的变量

D :两个类的实例的值都能够被改变

 

5) 

在下列整型数据类型中,需要内存空间最少的是( )
A.short               
B.long               
C.int                 
D.byte

 

6) 

Java
中,下面关于构造函数的描述正确的是( )
A.

类必须有显式构造函数
B.

它的返回类型是void
C.

它和类有相同的名称,但它不能带任何参数
D.

以上皆非

 

7) 

在调用方法时,若要使方法改变实参的值,可以( )
A.

用基本数据类型作为参数                 
B.

用对象作为参数
C.

A
)和(B
)都对            
           
D.

A
)和(B
)都不对

 

8) 

在创建对象时 必须( )
A.

先声明对象,然后才能使用对象
B.

先声明对象,为对象分配内存空间,然后才能使用对象
C.

先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.

上述说法都对

 

9) 

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

)。
A.3              
B.3. 5               
C.4               
D.5

 

 

10) 

以下for
循环的执行次数是( )
for(int x=0;(x==0)&(x>4);x++);

A.

无限次       
B.

一次也不执行     
C.

执行4
         
D.

执行3

 

11) 

下列语句中,属于多分支语句的是( )
A.if

语句        
B.switch

语句         
C.do while

语句     
D.for

语句

 

12) 

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

C.public void add(int a,int b)                   
D.public void abb(float a)

 

13) 

获取数组temp
的长度用( )
A.temp.size;                       
B.temp.size();

C.temp.length;                          
D.temp.length();

 

14) 

如下Java
代码段,体现了( )概念。.....
public void aMethod(String s){....} 

public void aMethod(int i){.........} 

public void aMethod(int I,float f){.....} ..... 

A.

多继承      
B.

重载               
C.

重写           
D.

多态

 

15) 

指出正确的表达式 ( 

A.byte=128       
B.Boolean=null       
C.long l=0xfffL      
D.double=0.9239d

 

16) 

下面选项中关于继承的叙述正确的是(   

)。
A) 

java
中一个类可以有多个直接父类。
B) 

java
中一个类只能实现一个接口。
C) 

java
中一个类不能同时继承一个类和实现一个接口。
D) 

java
中只允许单一继承。

 

17) 

在异常处理块try…catch…finally
中,一旦发生异常,由(    

)捕获并处理。
A

try                
B

catch  

C

finally              
D

throws

 

18) 

已知代码片断为:
public void create(){

         
Vector myVect

myVect = new Vector()

}

下列选项中陈述错误的是(     

)。
A)

第二行的声明不会为变量myVect
分配内存空间。
B)

第二行的声明分配一个到Vector
对象的引用的内存空间。
C)

第三行语句创建一个Vector
类对象。
D)

第三行语句为一个Vector
类对象分配内存空间。

 

19) 

执行下面程序段后,s1
的值是(   

)。
int index=1;  

String[] test=new String[3];  

String s1=test[index];  

A) ""        
B) null

C) throw Exception     
D)

编译出错

 

20) Math.round(-11.5)

等於多少?

A)-11  B)11.5  C) -12    D) 11

21) 

如果类中的成员变量可以被同一包访问,则应使用如下哪个约束符? ( )
 
A

private
 
B

void
 
C

protected
 
D

、无修饰符

 

22) 

有整型数组:int[] x={12,35,8,7,2};,
则调用方法Arrays.sort(x)
后,数组x
中的元素值依次是( ).
 
A

2 7 8 12 35
 
B

12 35 8 7 2
 
C

35 12 8 7 2
 
D

8 7 12 35 2

 

23) 

若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )

 
A

、它们的返回值类型的不同
 
B

、它们的名称的不同
 
C

、它们的参数表的不同
 
D

、它们的修饰符不同

 

24) 

在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};
为了打印输出数组a
的最后一个元素,下面正确的代码是( )

 
A

System.out.println(a[10]);
 
B

System.out.println(a[9])
 
C

System.out.println(a[a.length]);
 
D

System.out.println(a(8));

 

25) 

下面关于Java Applet
的说法正确的是?
 
A

Applet
需要main()
方法
 
B

Applet
必须继承自java.awt.Applet
 
C

Applet
能访问本地文件
 
D

Applet
程序不需要编译

 

26) Java Application

源程序的主类是指包含有(???? )方法的类
 
A

main
方法
 
B

toString
方法
 
C

init
方法
 
D

actionPerfromed
方法

 

27) 

Java
中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。
 
A

java.io

 
B

java.awt
 
C

java.applet
 
D

java.awt.event

 

28) 

以下哪个有关事件监听器的语句是正确的?( )
 
A

、一个组件可以有多个监听器
 
B

、一个组件只能有一个监听器
 
C

、一个监听器必须包含该组件
 
D

、一个监听器只能够接收和处理来自一个组件的事件

 

29) 

设有下面两个赋值语句:
a = Integer.parseInt(“1024”); 

b = Integer.valueOf(“1024”).intValue();

 

下述说法正确的是()。
 

 
A

a
是整数类型变量,b
是整数类对象
 
B

a
是整数类对象,b
是整数类型变量
 
C

a
b
都是整数类对象并且它们的值相等
 
D

a
b
都是整数类型变量并且它们的值相等

 

30) 

下列关于接口的说法哪个是正确? ( )
 
A

、接口和抽象类是同一回事
 
B

、一个类不可以实现多个接口
 
C

、接口间不能有继承关系
 
D

、实现一个接口必须实现接口的所有方法

 

31) 

在浏览器中执行applet
程序,以下选项中将被优先执行的是(    

)。
A) init()                  
B) start()

C) destroy()                  
D) stop()

 

32) 

要使一个类不被其他类继承,应使用的修饰符是(     

)。
A

final                 
B

public 

C

protected                
D

abstract

 

33) 

下列关于包的叙述中错误的是(     

)。
A) 

Java
中,当声明的类很多时,类名就可能冲突,这就需要一种机制来管理类名,这就是包。
B) 

同一包中类名不能重复,不同包中可以有相同的类名。
C) java.lang

包是Java
语言的基础类库,包含基本数据类型、数学函数、字符串类等,这是唯一自动引入到每个Java
程序的类库。
D) import java.awt.*;

用来引入awt
包中全部类以及所有下层包中的全部类。

 

34) 

实现了(     

)接口的类,其对象才能序列化。
  
A

java.io.Serializable   
B

java.io.Externalizable
  
C

java.io.DataInput    
D

java.io.DataOutput

 

35) 

下列单精度浮点数fValue
的赋值语句中,不正确的一个是
)

    
A

fValue=(double)-23
234f
            
B

fValue=(char)-12
34f
C

fValue=(char)-56
78d
               
D

fValue=(int)23
234f

 

36) 

现有一个char
类型的变量CC
和一个int
类型的变量ii
,下列语句中不正确的一个是
)


A

cc=’d’+1 1
    
B

CC=(char)(CC+ii)
C
cc=(char)11.23d
   
D

cc=cc+(char)ii

 

37) switch

expression
)语句中,expression
的数据类型不能是( )
A.double  
B.char 
C.byte 
D.short

38) 

下面用来运行Java
应用程序的命令是(  
)

 A 

javac 
B

jdk 
C

appletviewer  
D

java

 

39) 

有一个类A
,对于其构造函数的声明正确的是( )
A

void A(int x){…}     
B

A(int x){…} 
  

C 


A(int x){…}     
D

int A(int x){…}

 

40) 

若要说明一个抽象类,使用的关键字是:( )
 A

static 
B

implements 
C

extends 
D

abstract

 

41) 

下列哪些是合法的标识符( )。
A

new 
B

class 
C

int 
D

const2

 

42) 

以下语句不能通过编译的是( )
 A

int[] a={1,2,3,4};
 B

int b[];
 C

int c[]=new int[3];
 D

int d=new int[];

 

43) 

下列语句执行后,k
的值为( B
 int i=6,j=8,k=10,m=7;

 if(!(i>j | m>k++))  
k++

 
A

12  
B

11   
C


10       
D

9

 

44) public class Test{

   
public static void main(String 
args[]){

        
System.out .println(15>>1);

}

}

其运行结果是(       
)

A 7       
B 8      
C 16      
D 14

 

45) 

Java
中,由Java
编译器自动导入,而无需在程序中用import
导入的包是(     


A.ava.applet     
B.java.awt    
C.java.util     
D.java.lang

 

46) 

Java
中,用 package
语句说明一个包时,该包的层次结构必须是(     

A 

与文件的结构相同
B 

与文件目录的层次相同
C 

与文件类型相同
D 

与文件大小相同

 

47) 

Java
中,能实现多重继承效果的方式是(       
)

A.

内部类 
B.

适配器  
C.

接口  
D.

同步

 

48) 

下面选项语句书写正确的是( 


1 s += "books"; 

2 char c = s[1]; 

3 int len = s .length; 

4 s = s - "books"; 

 

49) 

在使用interface
声明一个接口时,只可以使用(    

)修饰符修饰该接口。
A

private B
protected C
private 
protected D

public

 

50) 

有程序片段如下,以下哪个表示式的结果为true
?(     

Float  
s=new 
Float(0.1f);

Float  
t=new 
Float(0.1f);

Double  
u=new 
Double(0.1);

A

s==t B
s.equals(t) C
u.equals(s) D
t.equals(u)

 

51) 

要定义int
public
成员变量MAX
,并保持其值为常数100
,则该语句是:
A.public int MAX=100            
B.final int MAX=100

C.public const int MAX=100      
D.public final int MAX=100

 

52) 

关于用abstract
定义的类,下列说法中正确的是:
A.

可以被实例化   
B.

不能够派生子类    
C.

不能被继承    
D.

只能被继承

 

53) 

要使整个类的某个成员方法成为属于整个类的"
类方法"
,该用修饰符:
A.final     
B.public    
C.class    
D.static

 

54) 

为台式机设计,主要用于开发桌面应用软件的Java2
的版本是:
A.J2SE     
B.J2EE    
C.J2ME     
D.

以上都不是

 

55) throws

的作用: 

()
A

、表示方法可能会抛出例外    
B

、 表示后面是方法的输出量
C

、方法的标志,每个方法都必须有 
D

、没有意义

 

56) 

关于继承的说法正确的是: 

( )
A

、子类将继承父类所有的属性和方法。
B

、子类将继承父类的非私有属性和方法。
C

、子类只继承父类public
方法和属性
D

、子类只继承父类的方法,而不继承属性

 

57) 

x=40
y=
++x
+1
y=
x++
+1
的结果,使y
分别为
)

  
A

42,42  
B

41,41  
C

41,42  
D

42,41

 

58) 

给出一段程序,试判断哪个是正确的结果(           

public class myprogram{

 public static void main (String args[]){

 try{ System.out.print(“Hello world ”); }

 finally{

System.out.println(“Finally executing”); } } }

A

、无法编译运行,因为没有指定异常
B

、无法编译运行,因为没有catch
子句
C

Hello world
D

Hello world Finally executing

 

59) 

欲构造ArrayList
类的一个实例,此类继承了List
接口,则下列方法中正确的是(       

(A) ArrayList myList=new Object();

(B) List myList=new ArrayList(); 

(C) ArrayList myList=new List(); 

(D) List myList=new List();  

 

60) 

当线程调用了sleep
()方法后,该线程将进入(     

)。
(A) 

可运行状态 
(B)

运行状态  
(C)

阻塞状态  
(D)

死亡状态

 

61) 

下列关于Java
语言中线程的叙述中,正确的是(   

)。
A

)线程间的数据是不共享的
B

)线程是由代码、数据、内核状态和一组寄存器组成
C

)用户只能通过创建Thread
类的实例或定义,创建Thread
子类的实例建立和控制自己的线  

D

)因多线程并发执行而引起的执行顺序的不同定性可能造成执行结果的不稳定

 

62) 

关于抽象类与方法的说法以下错误的是(   

A

)抽象类不能实例化
B

)抽象方法必须在子类中给出具体实现
C

)抽象方法的声明格式中有{}
D

abstract
类只用于被继承

 

63) 

下列流中哪个不属于字节流的?(   

A

FileInputStream               
B

BufferedInputStream
C

DataInputStream               
D

InputStreamReader

 

64) A

、以//
开始的是多行注释语句  
        

B

、以/*
开始,*/
结束的是单行注释          

C

、以/**
开始,*/
结束的是可以用于生成帮助文档的注释语句      

D

、以/**
开始,*/
结束的是单行注释语句

 

65) 

布尔逻辑表达式true||false&&true||false&&!true
的值为           

 

A

0        
B

1           
C

true        
D

false

 

66) ava

为移动设备提供的平台是           

 

A

J2ME       
       
B

J2SE
C

J2EE              
D

JDK5.0

 

67) JDK

中提供的文档生成器是           

 

A

java.exe            
B

javap.exe
C

javadoc.exe        
D

javaprof.exe

 

68) 

Java
中,与数据库连接的技术是           

 

A

ODBC                      
B

JDBC
C

、数据库厂家驱动程序         
D

、数据库厂家的连接协议

 

69) 

在网络通信中,Socket
使用的通信协议是(   

)。
A) TCP                
B) 
UDP

C) NetBeui            
D

AppleTalk

 

70) 

实现了某个接口的非抽象类,(    

)。
A

)必须实现接口的部分抽象方法        
B

)可以不实现接口的任何抽象方法
C

)必须实现该接口中的所有抽象方法    
D

)无所谓

 

71) 

已知有一个多线程类myThread
,除run
方法外还包含一个方法void disp()
。以下说法正确的是【   


A) myThread mt=new myThread(); mt.start();mt.disp();

运行完线程体run
方法后再运行disp()
方法
B) myThread mt=new myThread();mt.disp();mt.start();

运行完disp()
后才能启动线程体run
C) myThread mt=new myThread();mt.start();mt.disp();

线程体run
一定会在disp
结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()

mt.disp()
两条命令,哪条放在前面

 

72) 

逻辑运算符的优先级由高到低依次是:()
A) NOT

AND
OR.
B) OR

AND
NOT
C) NOT

OR
AND
D) AND

NOT
OR

 

73) 

如果在条件求值前循环体至少要执行一次,应使用以下中哪个?()
A) for

B) while

C) do….while

D) switch...case

 

74) 

下面哪个不是java
的原始数据类型?()
A. short

B. Boolean

C. byte

D. float

 

75) 

关于接口哪个是错误的?(     

A

)接口方法可以用private
修饰   
B

)接口不能用new
直接产生对象
C

)接口可以继承其它接口         
D

)接口的实现类要实现接口的所有方法

 

76) 

下面哪个说法正确()
A. 

如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字
B. 

如果源文件包含import
语句,则该语句必须是除空行和注释行外的第一个语句行
C. 

如果某源文件包含package
语句,则该语句必须是第一个非空、非注释行
D. 

接口中的方法必定是抽象方法,但可以不用关键字abstract
修饰

 

77) Java

中下列关于final
关键字的说法正确的有
A. 

如果修饰变量,则一旦赋了值,就等同一个常量
B. 

如果修饰类,则该类只能被一个子类继承
C. 

如果修饰方法,则该方法不能在子类中被覆盖
D. 

如果修饰方法,则该方法所在的类不能被继承

 

78) . 

如果要读取一个文件的内容,必须用到              

类。
A

File            

B
InputStreamReader
C

FileInputStream 

D
FileOutputStream

 

79) 

如果需要把一个对象添加到HashMap
中,那么该对象至少需要重载Object
的哪些方法
A:clone

equals
 

B:hashCode

equals
 

C:hashCode

clone
 

D:finalize

clone
 

 

80) 

下面关于变量及其范围的陈述哪些是对的?
A. 

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

实例变量用关键字static
声明。
C. 

在方法中定义的局部变量在该方法被执行时创建

 

81) 

下列说法哪个正确? 

 

A

)一个程序可以包含多个源文件
B

)一个源文件中只能有一个类
C

)一个源文件中可以有多个公共类
D

)一个源文件只能供一个程序使用

 

82) 

关于方法main
()的说法哪个错误?( 

A

)方法main
()可以放在私有类中
B

)一个类中可以没有main()
方法
C

main
()是程序的入口函数
D

)对象的创建可以放在main()
方法中

 

83) 

可以使当前同级线程重新获得运行机会的方法是(   

)。
A

sleep() 
B

interrupt() C
yield() 
D

join()

 

84) 

下列说法那个是错误的? 

  

A

)抽象类不能实例化
B) 

一个子类继承了一个抽象类,子类需要覆盖抽象父类中的抽象方法,否则子类仍是抽象类
C) 

抽象方法可以用private
修饰
D) 

抽象方法必须在子类给出具体实现

 

85) 

关于继承的说法错误的是: 

 

A

)子类可以继承父类的default
的属性和方法。
B

)子类可以继承父类的private
属性和方法。
C

)子类可以继承父类的public
方法和属性
D

)子类可以继承父类的protected
方法和属性

 

86) 

Java
运算符,下面说法正确的是(   

       
A

、不具有优先级的区别   
B

、相同优先级的运算符,计算顺序是从右到左  

C

、圆括号具有最高优先级 
D

”+”
号的优先级高于”&&”

 

87) JAVA

语言使用的字符码集是(   

A

ASCII                
B

Unicode
C

BCD                 
D

GBK

 

88) 

下列哪个概念是面向对象和面向过程程序设计所共有的(  

A) 

继承                         
B)

抽象
C)  

流程控制                    
D)

封装

 

89) 

每当浏览器的用户离开applet
所在的HTML
页时都调用( 

)方法
A)  
stop();  
B

)  
init ();  
C) paint();  
D) repaint()

 

90) JDBC API

对应的包为(    

)。
A) java.net            
B) java.jdbc 

C) java.sql            
D) javax.sql

 

91) 

下列关于Java
import
语句规定的叙述中,错误的是(  

)。
A

Java
程序中import
语句必须放在所有类定义之前
B

Java
程序可以有多个import
语句
C

Java
程序可以没有import
语句
D

Java
程序必须有一个import
语句

 

92) 

每个Java
小应用程序必须定义为(     

)。
A

Applet
类或JApplet
类的子类 B
JFrame
类的子类
C

JPanel
的子类    
D

Window
的子类

 

93) 

关键词synchronized
可修饰(     

)。
A

)类  
B

)属性变量 
C

)方法  
D

)接口

 

94) 

下列符合语法的类声明是(     

)。
A

abstract final class Toy {…} 
B

private class Car {…}
C

public interface Engine {…} 
D

public abstract class Vehicle {…}

 

95) 

下列说法哪个正确? 

 

A

、一个程序可以包含多个源文件
B

、一个源文件中只能有一个类
C

、一个源文件中可以有多个公共类
D

、一个源文件只能供一个程序使用

 

96) 

阅读以下程序
public class C{ 

 
public static void main(String[] args) {

  
double x = 1/3;

  
System.out.println(x);

 }

}

程序输出结果是(      

A

0.0                              
B

0.3
C

0.3333333333333333            
D

0

 

97) 

阅读以下程序
class B

{

 void print()

 {

  
System.out.println("B");

 }

}

public class C extends B{ 

 
void print()

 {

  
System.out.println("C");

 }

 public static void main(String[] args) {

  
B b = new C();

  
b.print();

 }

}

程序输出结果是(      

A

B                     
B

C
C

B
C                 
D

)没有数据输出

 

98) 

阅读以下程序
public class C{ 

 
int a = 1;

 int b = 2;

 void fun()

 {

  
a=100;

  
b=200;

 }

 int getA()

 {

  
return a;

 }

 int getB()

 {

  
return b;

 }

 public static void main(String[] args) {

  
C c = new C();

  
c.fun();

  
System.out.println(c.getA());

  
System.out.println(c.getB());

 }

}

程序输出结果是(      

A

1
2                  
B

100
200
C

2
1                  
D

200
100

 

99) 

阅读下面程序
public class C{ 

 
public static void main(String[] args) {

  
double x = 3.76;

  
String y = "7.9";

  
System.out.println(x + Double.parseDouble(y));;

 }

}

程序输出结果是(      

A

3.76           
B

7.9
C

11.66          
D

)程序出错

 

100) 

阅读以下程序。
public class C{ 

 
int x = 1;

 
private void autoAdd()

 {

  
x+=1;

 }

 public int getX()

 {

  
return x;

 
}

 public static void main(String[] args) {

  
C c1 = new C();

  
C c2 = new C();

  
c1.autoAdd();

  
c2.autoAdd();

  
System.out.println(new C().getX());;

 }

}

程序输出结果是(      

A

1                  
B

2
C

3                  
D

4

 

多选题:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值