《JAVA面向对象程序设计》练习题参考答案Word格式文档下载.docx
《《JAVA面向对象程序设计》练习题参考答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《JAVA面向对象程序设计》练习题参考答案Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
![《JAVA面向对象程序设计》练习题参考答案Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/31/f25d99ca-0eeb-4967-b56f-bfbff7cacf1e/f25d99ca-0eeb-4967-b56f-bfbff7cacf1e1.gif)
该语句应该放在程序的位置为:
应该在程序第一句。
7、设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70};
则执行以下几个语
句后的输出结果是120。
ints=0;
for(inti=0;
i<
MyIntArray.length;
i++)
if(i%2==1)
s+=MyIntArray[i];
System.out.println(s);
8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多
重继承关系。
三、写出下面程序的运行结果
1、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
ABs=newAB("
Hello!
"
"
IloveJAVA."
);
System.out.println(s.toString());
classAB{
Strings1;
Strings2;
publicAB(Stringstr1,Stringstr2)
s1=str1;
s2=str2;
publicStringtoString()
2
returns1+s2;
运行结果:
Hello!
IloveJAVA.
2、importjava.io.*;
publicstaticvoidmain(Stringargs[])
{inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;
a.length;
i++)
if(a[i]%3==0)s+=a[i];
System.out.println("
s="
+s);
s=180
3、classParent{
Stringone,two;
publicParent(Stringa,Stringb){
one=a;
two=b;
publicvoidprint(){System.out.println(one);
}
publicclassChildextendsParent{
publicChild(Stringa,Stringb){
super(a,b);
publicvoidprint(){
3
System.out.println(one+"
to"
+two);
publicstaticvoidmain(Stringargs[]){
Parentp=newParent("
south"
"
north"
Parentt=newChild("
east"
west"
p.print();
t.print();
south
easttowest
4
《JAVA语言程序设计》练习题2
一、判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)
2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×
)
3.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×
4.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch
中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
6.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
7.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋
值对象相同的新对象。
二、单项选择题
1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?
()
A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]
2.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
3.paint()方法使用哪种类型的参数?
()
A、GraphicsB、Graphics2DC、StringD、Color
4.以下哪个不是Java的原始数据类型()
A、intB、BooleanC、floatD、char
5.若需要定义一个类域或类方法,应使用哪种修饰符?
A、staticB、packageC、privateD、public
6.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。
A、init()B、start()C、destroy()D、stop()
7.有以下程序片段,下列哪个选项不能插入到行1。
1.
5
2.publicclassInteresting{
2.//dosth
3.}
A、importjava.awt.*;
B、packagemypackage;
C、classOtherClass{}D、publicclassMyClass{}
8.设有下面两个赋值语句:
a=Integer.parseInt(12“”);
b=Integer.valueOf(2”)“.in1tValue();
下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
9.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以
下哪个类可能是FilterOutputStream构造函数的参数类型?
A、OutputStreamB、File
C、InputStreamD、BufferedOutputStream
10.在编写JavaApplet程序时,需在程序的开头写上()语句。
A、importjava.awt.*;
B、importjava.applet.Applet;
C、importjava.io.*;
D、importjava.awt.Graphics;
11.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、privateprotectedD、public
三、程序阅读题
1.以下程序的输出结果为相等。
classStringTest1
publicstaticvoidmain(String[]args)
Strings1="
hello"
;
Strings2=newString("
if(s1.equals(s2)){
6
相等"
}else{
不相等"
2.以下程序段的输出结果为56789。
publicclassTestArray
publicstaticvoidmain(Stringargs[]){
inti,j;
inta[]={5,9,6,8,7};
a.length-1;
i++){
intk=i;
for(j=i;
j<
j++)
if(a[j]<
a[k])k=j;
inttemp=a[i];
a[i]=a[k];
a[k]=temp;
for(i=0;
i<
a.length;
i++)
System.out.print(a[i]+"
"
System.out.println();
3.写出以下程序的功能。
importjava.io.*;
publicclassTestFile
publicstaticvoidmain(Stringargs[])throwsException
BufferedReaderbr=newBufferedReader(
7
newInputStreamReader(System.in));
BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt"
));
Strings;
while(true)
System.out.print("
请输入一个字符串:
System.out.flush();
s=br.readLine();
if(s.length()==0)break;
bw.write(s);
bw.newLine();
bw.close();
功能:
从键盘逐一输入字符串,逐一输出至input.txt文件中,直至输入空行。
4.阅读以下程序,写出输出结果。
classAnimal{
Animal(){
System.out.print("
Animal"
publicclassDogextendsAnimal{
Dog(){
Dog"
publicstaticvoidmain(String[]args){
Dogsnoppy=newDog();
输出结果:
AnimalDog
8
《JAVA语言程序设计》练习题3
一、单项选择题
1、如下哪个是Java中的标识符()
A、publicB、superC、3numberD、width
2、如下哪个是Java中的标识符()
A、fieldnameB、superC、3numberD、#number
3、已知如下定义:
Strings="
story"
下面哪个语句不是合法的()
A、s+="
books"
B、s=s+100;
C、intlen=s.length;
D、Stringt=s+“abc;
”
4、如下哪个是Java中有效的关键字()
A、nameB、helloC、falseD、good
5、下面的代码段执行之后count的值是什么()
intcount=1;
for(inti=1;
=5;
i++){
count+=i;
System.out.println(count);
A、5B、1C、15D、16
6、定义一个类,必须使用的关键字是()
A、publicB、classC、interfaceD、static
7、定义一个接口必须使用的关键字是()
8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的
语句是()
A、p.add(b);
B、p.add(b,"
North"
C、p.add(b,"
South"
D、b.add(p,"
9、声明并创建一个按钮对象b,应该使用的语句是()
A、Buttonb=newButton();
B、buttonb=newbutton();
C、Buttonb=newb();
D、b.setLabel(“确定”);
10、Frame对象默认的布局管理器是()
A、FlowLayoutB、BorderLayout
C、CardLayoutD、null
11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()
A、importjava.sql.*;
B、importjava.util.*;
C、importjava.io.*;
D、import.*;
9
12、下面哪一个import命令可以为我们提供编写网络应用程序的类()
13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、FileInputStreamB、FileOutputStream
C、DataOutputStreamD、FileWriter
1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
2、Java程序中的单行注释符是(//),多行注释符是(/**/)。
3、Java中布尔类型的常量有两种,它们是(true)和(false)。
4、Java中用于定义小数的关键字有两个:
(float)和(double),后者精度高于前者。
5、Java中用于两个数相等比较的运算符是:
(==),用于不相等比较的运算符是(<
>
)。
6、在Java中定义一个字符串类型的变量str的语句是:
(Stringstr;
),定义一个具有10
个元素的整型数组a的语句是:
(int[]arr=newint[10];
)。
7、导入mypackage包中的所类的命令是(importmypackage.*;
)。
8、当声明一个数组intarr[]=newint[5];
时,这代表这个数组所保存的变量类型是(int),
数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。
9、假设x=13,y=4,则表达式x%y!
=0的值是(true),其数据类型是(boolean)。
10、异常处理是由(try)、(catch)和finally三个关键块所组成的程序块。
11、以下程序段的输出结果是(三角形)。
intx=5,y=6,z=4;
if(x+y>
z&
&
x+z>
y&
z+y>
x)
System.out.println("
三角形"
else
不是三角形"
12、下面程序段的执行结果是(65432)。
inta[]={2,3,4,5,6};
for(inti=a.length-1;
i>
=0;
i--)
System.out.print(a[i]+"
);
1、以下程序的输出结果为_Peteris17yearsold!
___。
publicclassPerson{
Stringname;
intage;
publicPerson(Stringname,intage){
this.name=name;
10
this.age=age;
Personc=newPerson("
Peter"
17);
System.out.println(c.name+"
is"
+c.age+"
yearsold!
2、以下程序的输出结果为__课程号:
101课程名:
ASP学分:
3___。
publicclassCourse{
privateStringcNumber;
privateStringcName;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
cNumber=number;
cName=name;
cUnit=unit;
publicvoidprintCourseInfo(){
课程号:
+cNumber+"
课程名:
+cName+"
学分:
+cUnit);
classCourseTest{
Coursec;
c=newCourse("
101"
"
ASP"
3);
c.printCourseInfo();
3、以下程序的输出结果为__汤姆猫体重:
20.0斤___。
publicclassTom{
privatefloatweight;
privatestaticStringname;
publicvoidsetWeight(floatweight){
this.weight=weight;
11
privatevoidout(){
System.out.println(name+"
体重:
+weight+"
斤"
Tom.name="
汤姆猫"
Tomcat=newTom();
cat.setWeight(20);
cat.out();
4、以下程序的输出结果_姓名:
Tom年龄:
15家庭住址:
金水区电话:
66123456学校:
九中_。
publicclassFather{
Stringname,address,tel;
publicFather(Stringname,intage){
voidout(){
System.out.print("
姓名:
+name);
年龄:
+age);
voidoutOther(){
家庭住址:
+address);
电话:
+tel);
classSonextendsFather{
Stringschool;
publicSon(Stringname,intage){
super(name,age);
super.out();
super.outOther();
12
学校:
+school);
publicstaticvoidmain(Stringargs[]){
Sonson=newSon("
Tom"
15);
son.address="
金水区"
;
son.school="
九中"
son.tel="
66123456"
son.out();
5、下列程序的运行结果是__12345____。
publicclassMyClass{
inta[]={1,2,3,4,5};
for(intj=0;
a.length;
j++)