精品文档
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.以上都不是
精品文档