最新苏州大学Java程序设计选择题 下载本文

精品文档

D.in是输入流类Reader的对象

99. 在标准String类的方法中,能实现两个字符串按词典顺序比较大小,且返回一个int

类型值的方法是 。 A.equals()

B.equalsIgnoreCase()

C.regionMatches() D.compareTo() 100.下列有关异常的说法中,错误的是 。

A.异常是指程序运行时出现的阻止语句正常执行的非正常情况

B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息 C.Java中的异常类为Exception,它是不可被继承的

D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类 101.以下不属于容器的是 。 A.JWindow

B.JFrame

C.JButton

D.JScrollBar

102.下列关于Applet的叙述中,正确的是:

A.Applet是Java类,所以可以由JDK中的解释器java直接解释执行 B.Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类 C.Java中,Applet和Application的主要区别在执行方式上 D.Applet不能在浏览器中运行

103.为台式机设计,主要用于开发桌面应用软件的Java 2的版本是: A.J2SE

B.J2EE

C.J2ME

D.以上都不是

104.下列关于Java应用程序的main方法的描述中,错误的是: A.每个应用程序都必须有main方法 C.每个应用程序只能有一个main方法 105.以下合法的字符常量是:

A.’’’ B.’\\’ C.’&’ 106.以下不属于Java语言构造数据类型的是:

D.”a”

B.应用程序的执行从main方法开始 D.main方法必须放在整个程序的最前面

A.Integer B.boolean C.Float D.String

107.若x,y为int型变量,且x=23,y=98,a,d为布尔型变量,且a=true,表达式

d = !a && (x<=y)的值是: A.0

B.1

C.false

D.true

108.下列语句序列执行后,k的值是:

int m=3, n=6, k=0;

while((m++)<(--n)) ++k; A.0 B.1

109.下列描述中正确的是:

C.2

D.3

A.类的成员方法中可以对各种数据变量进行处理,这些变量可以是类的成员变量、通过方法调用传入的参数值,也可以是方法内部定义的局部变量 B.局部变量的名字不能与类的成员变量同名 精品文档

精品文档

C.在方法体中定义的变量称为局部变量,它可以在定义它的类的任意方法中使用 D.Java中,定义方法时可以不说明其返回类型;未说明返回类型则默认为void类型 110.以下程序片段的输出结果是: int exp, v, value=1000;

for ( exp = 0, v = value - 1; v > 0; exp++, v /= 10 ) continue;

System.out.print(exp); A.0

B.1

C.2

D.3

111.Java中含有大量标准类,其中提供了创建图形用户界面元素的类的java应用包

是 。 A.java.lang A.1200

B.java.net B.-1

C.java.awt C.127 C.文件

D.java.applet D.-80 D.过程

112.执行赋值语句byte b = (byte)(1200)后,变量b的值是: 113.在面向对象程序设计中,首先在问题域中识别出若干个: A.函数 B.类 114. 以下程序片段的输出结果是: Rep: for( int i=8; i>1; i-- ) { for( int j=1; j<=9; j++ ) { if( j==5 ) break; if( i==7 ) break Rep; System.out.print(\ } System.out.println(\ }

A.*** B.***<> C.**** 115.下列有关构造方法的特性中,错误的是: A.构造方法的方法名必须与类同名

B.构造方法未给出返回值,因此默认为void类型 C.用户不能直接调用构造方法

D.****<>

D.构造方法的作用是对类对象进行初始化,在用户创建对象时由系统自动调用执行 116.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是: A.java.applet B.java.awt C.java.util 117.下面关于Java语句的描述中,错误的是: A.Java语句以分号(;)结束。

B.一个表达式后加上分号(;)便构成一个语句。 C.可以用{}把一些语句括起来构成复合语句。 D.单独一个分号(;)不能构成语句。

D.java.lang

精品文档

精品文档

//单独一个分号(;)可以构成语句

118.下列给出的创建String对象s的方法中,错误的是 。 A.String s = new String();

B.byte abc[] = new {65,66,67}; String s = new String(abc,0); C.byte ch[] = new {‘a’, ‘b’, ‘c’}; String s = new String(ch);

D.String s = ‘abcde’;

119.Java语言中,字符串是作为对象来处理的。关于String和StringBuffer类,以下说

法中,错误的是 。 A.String类处理固定长度的字符串S C.使用StringBuffer类系统开销较少 A.start() A.0.0

B.init() B.0.5

B.StringBuffer类处理可变长度的字符串 D.它们都是最终类(final) C.stop() C.1.0

D.destory() D.以上答案均错误

120.当浏览器重新返回Applet所在页面时,将调用Applet类的方法:

121.运行Java语句System.out.println(Math.sin(Math.PI/2));得到的结果为 。 122.当类的成员未使用权限修饰符修饰时,Java认为该成员的访问权限是: A.public B.friendly C.protected D.private

123.适合分布式、多用户、企业级应用系统运行的平台,主要用于开发分布式网络程序的

Java 2的版本是: A.J2SE B.J2EE C.J2ME 124.以下不属于Java语言空白符的是: A.水平制表符 B.空格 C.分号 125.以下不属于Java关键字的是: A.delete

B.new

C.package

126.以下不属于Java语言基本数据类型的是:

A.long B.boolean C.char D.String 127.若i,j为int型变量,且i=1,j=28,表达式i = j >> 4的值是: A.1

B.14

C.28

D.56

128.下面关于Java语言switch语句的描述中,错误的是: A.switch语句的表达式不能是字符串。 B.switch语句中,default子句是可选的。 C.case后面的常量可以相同。

// Switch语句case后面的常量不可以相同 D.switch语句体必须是带花括号{}的语句块。 129.Java语言不支持的跳转语句是: A.break B.continue C.goto 130.以下程序片段的输出结果是: int total=0; 精品文档

D.return D.以上都不是 D.换行符 D.super

精品文档

for( int number=2;number<=10;total+=number, number +=2 ) ;

System.out.print(total);

A.0 B.30 C.; D.出错,无结果 131.假设x,y已正确定义,语句byte n = x>y ? x:y的执行结果是: A.把x,y中较大的存入n C.把x存入n

B.把x,y中较小的存入n D.把y存入n

132.以下对Java中OOP特性的描述正确的是: A.Java中既支持单一继承,又支持多重继承 B.Java中每个类只能有一个构造方法

C.一个Java程序是由多个类组成的,类是Java程序的基本单位 D.抽象类可作为其它类的父类,也可以生成自己的对象实例

133.对于可独立运行的Java应用程序,下列说法正确的是: A.无须main方法

C.必须有一个main方法

134.下列属于管道流的是 。 A.PipedReader C.SequenceInputStream

B.可以有零个或多个main方法 D.可以有多个重载关系的main方法 B.StringReader D.StreamTokenizer

135.下列有关Java中标准类Math的random()方法的说法中,正确的是 。 A.该方法返回任意一个double类型的数值

B.该方法返回[0,1.0)区间内任意一个double类型的数值 C.该方法返回任意一个float类型的数值 D.返回[0,1.0)区间内任意一个float类型的数值 136.下列关于抽象类的描述中,错误的是:

A.在类定义中,如果类被关键字abstract修饰,该类就是一个抽象类 B.抽象类中可以没有抽象方法,而包含抽象方法的类必须是抽象类 C.abstract和final可以同时修饰同一个类

D.抽象类本身不能被实例化,它只能作为其他类的父类。子类继承抽象类并实现父类的抽象方法后,就能实例化子类的对象

137.以下程序片段在运行时会抛出NullPointerException的异常,下列给出的原因说明中,

正确的是:

public class Person{

public String name,id; name=id=null;

Person(String i,String n){ id=i; name=n; 精品文档

精品文档

}

void show()

System.out.println(“Id:”+id); System.out.println(“Name:”+name); }

public static void main(String args[]){ Person myPerson; myPerson.show(); }

}

A.main方法中Person myPerson的对象声明仅通知编译器用指定标识对指定类型的变量进行引用,它并未真正实例化一个对象,即没有在内存中分配相应的地址空间 B.构造对象时未给定初值,因此name和id为null

C.应将main方法中的语句Person myPerson;改成Person myPerson(\D.应该在main方法的myPerson.show();语句前增加一条语句来调用Person类的构造方法,例如:myPerson.Person('01','test'); 138.用来导入已经定义好的类或包的语句是:

A.main B.import C.public class D.class

139.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或

顺序各不相同,传回的值可以不相同。这种面向对象程序设计的特性称为: A.隐藏

B.覆盖

C.重载 D.Java不支持此特性 140.下列程序片段的运行结果为 。

String s = new String();

char b[] = {‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’, ‘1’}; s = s.copyValueOf(b,2,4);

System.out.println(“s = ” + s); A.s=6543 B.s=63

141.下列容器中无边框的是 。

C.s=7654

D.s=75

A.JWindow B.JFrame C.JPanel D.JScrollBar

142.Swing组件提供了一些AWT组件不能实现的功能,下列说法中错误的是 。 A.Swing的按钮和标签可以显示图像 B.Swing组件的边界都是不能改变的 C.Swing组件可以不是矩形

D.Accessibility(例如触摸屏)可以容易的从Swing组件得到信息

143.为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的Java 2版本是: A.J2SE B.J2EE C.J2ME 144.包含在花括号中的语句组叫:

D.以上都不是

精品文档