苏州大学Java程序设计练习题Word文档下载推荐.docx
《苏州大学Java程序设计练习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《苏州大学Java程序设计练习题Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
=20;
)
System.out.print(i);
A.i+=2
B.i-=2
C.i+=1
D.i-=1
9.下面关于Java语言的return语句的描述中,错误的是:
A.return是一种跳转语句。
B.return语句用在方法中,用于从方法中返回。
C.return语句后必须跟一个表达式。
D.return语句后可以不跟表达式。
10.下列说法中错误的是:
A.Java程序有两种类型,一种是Java应用程序JavaApplication,另一种是Java小程序JavaApplet
B.一个JavaApplication程序中可包含多个类,但只能有一个类中定义main方法
C.Java中main方法可以在类的外部定义
D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意
11.要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:
A.final
B.public
C.class
D.static
12.面向对象程序设计中的数据隐藏是指:
A.输入数据必须输入保密口令
B.数据经过加密处理
C.对象内部数据和代码合并在一起
D.对象内部数据结构的不可访问性
13.下列关于静态成员的描述中,正确的是:
A.静态数据成员是类的所有对象共享的数据
B.类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象访问
14.在java中,用package语句说明一个包时,该包的层次结构必须是:
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
15.在Java中,能够实现多重继承效果的方式是:
A.内部类
B.接口
C.适配器
D.同步
16.关于标准输入流in,下列说法中错误的是。
A.标准输入流用于从标准输入设备输入数据
B.标准设备指计算机启动后默认的设备
C.in是System类的成员变量
D.in是输入流类Reader的对象
17.在标准String类的方法中,能实现两个字符串按词典顺序比较大小,且返回一个int类型值的方法是。
A.equals()
B.equalsIgnoreCase()
C.regionMatches()
D.compareTo()
18.下列有关异常的说法中,错误的是。
A.异常是指程序运行时出现的阻止语句正常执行的非正常情况
B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息
C.Java中的异常类为Exception,它是不可被继承的
D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类
19.以下不属于容器的是。
A.JWindow
B.JFrame
C.JButton
D.JScrollBar
20.下列关于Applet的叙述中,正确的是:
A.Applet是Java类,所以可以由JDK中的解释器java直接解释执行
B.Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类
C.Java中,Applet和Application的主要区别在执行方式上
D.Applet不能在浏览器中运行
21.Java虚拟机被称为:
A.JVM
B.JDK
C.JSP
D.JNI
22.1995年5月23日,正式发布Java语言的公司是:
A.Microsoft
B.Sun
C.IBM
D.Intel
23.以下不可作为Java语言用户自定义标识符的是:
A.a1
B.$1
C._1
D.11
24.下面关于Java语言的for语句的描述中,正确的是:
A.初始化部分、条件判断部分和迭代因子都可以是空语句。
B.初始化部分不能是空语句。
C.条件判断部分不能是空语句。
D.迭代因子不能是空语句。
25.在Java语言中,一个字符型(char)数据占用的内存空间是:
A.1位
B.1个字节
C.2个字节
D.4个字节
26.在标准String类的方法中,能去除某字符串中的首、尾空格的方法是。
A.trim()
B.replace()
D.以上都不是
27.在Java语言中,属于单目运算符的是:
A.=
B.||
C.<
<
D.++
28.以下程序片段用于求1~100的和,请问,while循环的条件应该是:
inti=1,sum=0;
while
{
sum+=i;
i++;
}
A.i<
100
B.i<
=100
C.i==100
D.i=100
29.以下代码输出从2到20之间的所有偶数,for语句的初始化部分是:
for( ;
i<
i+=2)
A.i=0
B.i=2
C.i=19
D.i=20
30.以下关于Java中类声明和方法声明的叙述中,不正确的是:
A.在类的内部可以再声明类,即Java中允许嵌套进行类声明
B.在方法的内部可以再声明方法
C.类的成员变量的所属类型可以是Java中的任意合法类型
D.方法的局部变量的所属类型可以是Java中的任意合法类型
31.下列方法中,与方法publicvoidadd(inta){}为合理重载的方法是:
A.publicintadd(inta)
B.publicvoidadd(longa)
C.publicvoidadd(inta)
D.publicvoidadd(inta,intb)
32.假设intx=23;
inty=98,booleana=true,下面逻辑表达式的值是true的是:
A.booleanc=!
a
B.booleanc=x>
y
C.booleanc=!
a&
&
(x<
=y)
D.booleanc=x>
(y>
>
4)
33.要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是:
A.publicintMAXLEN=100;
B.finalintMAXLEN=100
C.publicconstintMAXLEN=100;
D.publicfinalintMAXLEN=100;
34.含有支持底层的Internet编程的类和WWW/HTML支持组成的java应用包是
A.java.lang
B.
C.java.awt
D.java.applet
35.下列用于输入的标准字符流是。
A.InputStream类
B.File类
C.Reader类
D.Writer类
36.下列程序片段的运行结果为。
inta[]={2,4,6,8};
intb[]={1,3,5,7,9};
System.arraycopy(a,1,b,0,3);
for(inti=0;
b.length();
i++)System.out.print(b[i]+“”);
A.24679;
B.46879
C.43579
D.以上均不正确
37.下列方法中可以用来创建一个新线程的是:
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写run()方法
D.实现java.lang.Thread类并实现start()方法
38.容器Panel和它的子类Applet默认的布局管理器是。
A.FlowLayout
B.BorderLayout
C.CardLayout
D.GridLayout
39.下列关于Swing组件和AWT组件的描述中,错误的是。
A.AWT是AbstractWindowToolkit的缩写
B.理想情况是AWT组件开发的图形界面可以应用于所有系统平台
C.Java中Swing组件是由NetScape和Sun公司联合开发的
D.Java中Swing组件包含在java.awt.swing包中
40.Java语言中创建一个对象使用的关键字为:
A.class
B.interface
C.new
D.create
41.Java开发程序包被称为:
42.在控制台编译Java源程序的命令是:
A.compile
B.link
C.java
D.javac
43.下列答案中不是类的成员方法与外界进行信息交换的方式的是:
A.通过方法的返回值
B.利用类的成员变量
C.在类外部定义全局变量
D.通过方法中的参数传递
44.在Java语言中,一个int型数据占用的内存空间是:
A.1字节
B.2字节
C.4字节
D.8字节
45.一个消息通常由三部分构成,以下不属于消息基本构成的成份是:
A.消息传送到对象的名称
B.要执行的方法的名称
C.方法需要的任意参数
D.消息发送对象的名称
46.以下关于Java语言表达式的描述中,错误的是:
A.表达式的操作数可以是方法调用。
B.表达式的操作数不可以是常量。
C.表达式可以单独构成Java语句。
D.表达式求值时,表达式中的每个变量必须有一个确定的值。
47.以下程序片段用于求1-50的和,请问,while循环的条件应该是:
do{
}while ;
A.i=50
B.i==50
C.i<
50
D.i<
=50
48.以下代码输出从19到1之间的所有奇数,for语句的迭代因子是:
for(i=19;
i>
=1;
49.下列类声明语句中,正确的是:
A.publicabstractfinalclassnewClass
B.abstractpublicnewClassclass
C.publicfinalabstractclassnewClassextendssuperClass
D.publicclassnewClassextendssuperClass
50.在标准String类的方法中,能实现测试两个字符串的某对应区域是否相等,且返回一个boolean类型值的方法是。
51.M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是:
A.staticvoidmethod()
B.publicmethod()
C.finalvoidmethod()
D.staticmethod()
52.若下列所用变量均已正确定义,以下表达式中不合法的是:
A.x>
3
B.+++j
C.a=x>
y?
x:
D.x%=4
53.以下不属于Java类库中的基础包的是
B.java.io
C.java.util
D.java.applets
54.下列标准File类构造方法的使用示例中,正确的是。
A.Filedir=newFile("
c:
\\myjava"
);
Filefile=newFile(dir,"
demo.java"
B.Filefile=newFile("
"
demo.java"
);
C.Filefile=newFile("
\\myjava\\demo.java"
D.以上构造方法均正确
55.下列有关数组的说法中,正确的是。
A.数组的类型可以是基本型,也可以是类,但不能是接口
B.Java中的数组用new运算符创建,new运算符还将为数组分配相应的内存空间
C.对于数组空间的回收,Java和C/C++相同,都是由程序控制的
D.以上说法均错误
56.在Java语言中,以下标识符合法的是:
A.5w
B.A%
C.a+b
D.$a
57.当启动Applet程序时,首先调用的方法是:
A.stop()
B.init()
C.start()
D.destory()
58.关于Java中线程的描述,以下错误的是。
A.在单个程序内部同时执行多个代码段,完成不同任务的机制成为多线程。
B.采用多线程技术,可以提高计算机资源的利用率
C.Java中线程的构造是通过实例化Thread类实现的,Thread类不能被继承
D.Java中线程的活动是通过线程体run()来实现的。
59.欲构造ArrayList类的一个实例,已知ArrayList类实现了List接口,则下列方法中正确的是:
A.ArrayListmyList=newObject();
B.ListmyList=newArrayList();
C.ArrayListmyList=newList();
D.ListmyList=newList();
60.Swing组件中的复选框组件类是。
A.JLabel
B.JCheckBox
D.JRadioButton
二.填空题
1.以下程序功能为计算数组各元素的和,试补充完整。
[程序]
publicclassSumArray{
publicstaticvoidmain()
inta[]={1,3,5,7,9,10};
inttotal;
total=0;
for(inti=0;
;
i++)
total= ;
}
[填空结果]
2.文件流类FileOutputStream、FileInputStream的 方法用于关闭文件。
C是单线程语言,而Java是 线程语言。
Java的许多网络类都包含在 包中。
用来在Container上排列GUI组件。
如果一个类至少包含一个抽象方法,则该类是一个 类。
当实例化一个子类对象时,将隐式地或显式地调用超类的 。
下列代码将Applet嵌入到网页中,试补充完整。
HTML>
HEAD>
TITLE>
MyOne<
/TITLE>
/HEAD>
BODY>
code=MyOne.classwidth=300height=100>
>
/BODY>
/HTML>
(1)
(2)
3.阅读下列程序,并给出程序运行的结果。
classexam1{
publicstaticvoidmain(Stringargs[]){
StringBuffers=newStringBuffer("
eacher!
"
charc='
T'
e='
'
g='
!
'
;
doubled=3.14159;
charf[]={'
W'
e'
l'
c'
o'
m'
};
System.out.println("
insertachar:
"
+s.insert(0,c));
s.insert(0,e);
insertadouble:
+s.insert(0,d));
s.insert(0,g);
insertaArray:
+s.insert(0,f));
}
}
[运行结果]
4.阅读下列程序,并给出程序运行的结果。
classexam2{
publicstaticvoidmain(Stringargs[]){
inta[]=newint[3];
\t输出一维数组a:
for(inti=0;
a.length;
i++){
a[i]=i+1;
System.out.println("
\ta["
+i+"
]="
+a[i]);
5.方法的返回值类型也可以是,表示返回值为空值,此时return语句可省。
6.Java源程序编译命令是;
根据源代码生成HTML说明文档的命令是____________。
7.关键字_____________可被用来阻止继承(类或方法)。
8.在Java中,所有用户界面类的父类是。
9.用Java语句实现下列任务:
将x和y的值相加后的结果赋给z,运算后使x自增1。
要求只用一条语句。
使变量x自减1,然后从变量total中减去x。
10.动态初始化一个整型(int)数组Array,数组空间为10,用一句话写出来,该语句为:
。
11.Java中,关键字this指类自己,而关键字指父类。
12.若有程序片段:
inta=1;
a%=3/a+3;
则执行该程序片段后,变量a的值为。
13.阅读下列程序,并给出程序运行的结果。
publicclassFoo
staticinti=0;
staticintj=0;
publicstaticvoidmain(String[]args)
inti=2;
intk=3;
{
intj=3;
System.out.println("
i+j="
+(i+j));
}
k=i+j;
k="
+k);
j="
+j);
i="
+Foo.i);
[运行结果]
14.阅读下列程序,并给出程序运行的结果。
publicclassex5_1{
publicstaticvoidmain(Stringargs[]){
booleanpins[][]=newboolean[4][];
for(inti=0;
pins.length;
i++)
pins[i]=newboolean[i+1];
for(intk=0;
k<
pins[i].length;
k++)
System.out.print(pins[i][k]+"
System.out.println();
15.设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7,y=4.22,则表达式x+a%3*(int)x%(int)y的值为。
16.Java的异常处理基于三种操作:
声明异常、抛出异常和捕获异常,其中声明异常可以使用throws关键字,而抛出异常则使用关键字。
17.由关键字说明的类为抽象类。
18.在Applet被浏览器载入后,自动调用的方法是;
而当浏览器被关闭时,将会自动调用destory()方法。
19.布局管理器按照从左到