《JAVA面向对象程序设计》练习题答案Word格式.docx
《《JAVA面向对象程序设计》练习题答案Word格式.docx》由会员分享,可在线阅读,更多相关《《JAVA面向对象程序设计》练习题答案Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
![《JAVA面向对象程序设计》练习题答案Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/11/13bfd1ad-98e7-4074-961e-c1327ec33fd3/13bfd1ad-98e7-4074-961e-c1327ec33fd31.gif)
([])
s=("
!
"
"
I."
);
(());
}
}
{
s1;
s2;
(1,2)
s1=1;
s2=2;
()
s12;
运行结果:
I.
2、.*;
{i,s=0;
a[]={10,20,30,40,50,60,70,80,90};
i)
(a[i]%3==0)sa[i];
("
s=180
3、{
;
(a,b){
=a;
=b;
(){();
();
(){
(+"
"
+);
([]){
p=("
"
t=("
《语言程序设计》练习题2
一、判断题
1.的源代码中定义几个类,编译结果就生成几个以为后缀的字节码文件。
(√)
2.程序里,创建新的类对象用关键字,回收无用的类对象使用关键字。
(×
)
3.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为。
4.在异常处理中,若中的代码可能产生多种异常则可以对应多个语句,若中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)
5.拥有方法的类是抽象类,但抽象类中可以没有方法。
6.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)
7.在中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
二、单项选择题
1.中的主类需包含方法,以下哪项是方法的正确形参?
()
A、B、[]C、D、[]
2.以下关于继承的叙述正确的是()。
A、在中类只允许单一继承
B、在中一个类只能实现一个接口
C、在中一个类不能同时继承一个类和实现一个接口
D、在中接口只允许单一继承
3.()方法使用哪种类型的参数?
A、B、2DC、D、
4.以下哪个不是的原始数据类型()
A、B、C、D、
5.若需要定义一个类域或类方法,应使用哪种修饰符?
A、B、C、D、
6.在浏览器中执行程序,以下选项中的哪个方法将被最先执行()。
A、()B、()C、()D、()
7.有以下程序片段,下列哪个选项不能插入到行1。
1.
2{
3.
4.}
A、.*;
B、;
C、{}D、{}
8.设有下面两个赋值语句:
a=(“12”);
b=(“12”)();
下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
9.是、及的父类,以下哪个类可能是构造函数的参数类型?
A、B、
C、D、
10.在编写程序时,需在程序的开头写上()语句。
A、.*;
C、.*;
D、;
11.在使用声明一个接口时,只可以使用()修饰符修饰该接口。
A、B、C、D、
三、程序阅读题
1.以下程序的输出结果为相等。
1
{
([])
s1="
;
s2("
(s1(s2)){
("
相等"
}{
不相等"
}
2.以下程序段的输出结果为56789。
([]){
i,j;
a[]={5,9,6,8,7};
1;
i){
k=i;
(j=i;
j<
(a[j]<
a[k])k=j;
[i];
a[i]=a[k];
a[k]=;
(i=0;
i<
(a[i]+"
();
3.写出以下程序的功能。
.*;
([])
=(
());
=((“"
));
s;
()
请输入一个字符串:
(()0);
();
功能:
从键盘逐一输入字符串,逐一输出至文件中,直至输入空行。
4.阅读以下程序,写出输出结果。
(){
(){
([]){
输出结果:
《语言程序设计》练习题3
一、单项选择题
1、如下哪个是中的标识符()
A、B、C、3D、
2、如下哪个是中的标识符()
A、B、C、3D、
3、已知如下定义:
s="
下面哪个语句不是合法的()
A、s"
B、s=s+100;
C、=;
D、t=s+“”;
4、如下哪个是中有效的关键字()
A、B、C、D、
5、下面的代码段执行之后的值是什么()
=1;
(i=1;
=5;
){
i;
A、5B、1C、15D、16
6、定义一个类,必须使用的关键字是()
A、B、C、D、
7、定义一个接口必须使用的关键字是()
A、B、C、D、
8、如果容器组件p的布局是,则在p的下边中添加一个按钮b,应该使用的语句是()
A、(b);
B、(b,"
C、(b,"
D、(p,"
9、声明并创建一个按钮对象b,应该使用的语句是()
A、();
B、();
C、b();
D、(“确定”);
10、对象默认的布局管理器是()
A、B、
C、D、
11、下列哪一个命令可以使我们在程序中创建输入/输出流对象()
B、.*;
C、.*;
D、.*;
12、下面哪一个命令可以为我们提供编写网络应用程序的类()
13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
A、B、
C、D、
1、如果将类声明为,它的文件名称必须是()才能正常编译。
2、程序中的单行注释符是(),多行注释符是(/**/)。
3、中布尔类型的常量有两种,它们是()和()。
4、中用于定义小数的关键字有两个:
()和(),后者精度高于前者。
5、中用于两个数相等比较的运算符是:
(),用于不相等比较的运算符是(<
>
)。
6、在中定义一个字符串类型的变量的语句是:
(;
),定义一个具有10个元素的整型数组a的语句是:
([]=[10];
)。
7、导入包中的所类的命令是(.*;
)。
8、当声明一个数组[]=[5];
时,这代表这个数组所保存的变量类型是(),数组名是(),数组的大小为(5),数组元素下标的使用范围是(0到4)。
9、假设13,4,则表达式0的值是(),其数据类型是()。
10、异常处理是由()、()和三个关键块所组成的程序块。
11、以下程序段的输出结果是(三角形)。
x=5,y=6,z=4;
(x+y>
zx+z>
yz+y>
x)
("
三角形"
不是三角形"
12、下面程序段的执行结果是(65432)。
a[]={2,3,4,5,6};
(i=-1;
i>
=0;
(a[i]+"
1、以下程序的输出结果为_17。
(,){
=;
c=("
17);
(+"
++"
!
2、以下程序的输出结果为课程号:
101课程名学分:
3。
(,,){
课程号:
课程名:
学分:
c;
101"
3);
();
3、以下程序的输出结果为汤姆猫体重:
20.0斤。
(){
体重:
斤"
="
汤姆猫"
=();
(20);
4、以下程序的输出结果_姓名年龄:
15家庭住址:
金水区电话:
66123456学校:
九中_。
,;
姓名:
年龄:
家庭住址:
电话:
(,);
学校:
([]){
=("
15);
金水区"
九中"
66123456"
5、下列程序的运行结果是12345。
a[]={1,2,3,4,5};
(j=0;
(a[j]+"
四、简答题
1、简述中异常处理的机制?
答:
首先的异常是面向对象的。
一个的是一个描述异常情况的对象.当出现异常情况时,一个对象就产生了,并放到异常的成员函数里。
的异常处理是通过5个关键词来实现的:
和。
(1)异常处理:
在语言的错误处理结构由,,三个块组成。
其中块存放将可能发生异常的语言,并管理相关的异常指针;
块紧跟在块后面,用来激发被捕获的异常;
块包含清除程序没有释放的资源,句柄等。
不管块中的代码如何退出,都将执行块。
(2)抛出异常:
语言可以不在方法中直接捕获,而用语句将异常抛给上层的调用者。
语句就是来明确地抛出一个异常;
首先你必需得到一个的实例句柄,通过参数传到中,或者采用操作符来创建一个。
2、什么是继承?
通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
3、请简述重载和重写的区别?
方法的重写和重载是多态性的不同表现。
重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写()。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载()。
的方法是可以改变返回值的类型。
五、程序设计题
1、按以下要求编写程序
(1)创建一个类,添加和两个成员变量
(2)在中添加两种方法分别计算矩形的周长和面积
(3)编程利用输出一个矩形的周长和面积
解答:
(+)*2;
*;
([]){
=(10,20);
周长是:
+());
面积是:
2、按以下要求编写程序
(1)编写接口,接口中声明()方法
(2)定义类和类实现接口
(3)编写类和类的测试程序,并调用其中的()方法
鸟儿在飞..."
鱼儿在游..."
3、编写一个框架应用程序,要求如下:
(1)在窗口设置两个菜单“文件”、“编辑”
(2)在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”
(3)在“编辑”菜单里添加两个菜单项“复制”、“粘贴”
(4)点击关闭菜单项时,使程序关闭。
/*
*主窗体
*/
=6895463895656626294L;
窗体
菜单栏
"
文件"
菜单
编辑"
"
打开"
菜单项
保存"
关闭"
复制"
粘贴"
主窗体"
创建菜单栏
创建菜单
创建菜单项
(800,600);
(100,100);
(());
注册窗口监听器
将菜单栏放入窗体中
将菜单放入菜单栏中
将菜单项放入菜单中
注册动作事件监听器
定义一个内部类,在这个类中编写窗口关闭事件处理程序。
(e){
(0);
退出应用程序,状态码0表示正常终止,非0表示异常终止。
定义一个内部类,在这个类中编写动作事件处理程序。
(()"
){
(0);
退出应用程序
}
启动主窗体
《语言程序设计》练习题4
一、单选题
1、下列程序段执行后的结果是()。
s=("
(0;
i<
2){
((i));
A)B)C)D)
2、有整型数组:
[]{12,35,8,7,2};
则调用方法(x)后,数组x中的元素值依次是().
A)2781235B)1235872
C)3512872D)8712352
3、下面的程序段创建了类的对象,以便读取本机c盘文件夹下的文件1。
构造函数中正确的路径和文件名的表示是()。
f=(填代码处);
(f);
A)"
1"
B)"
C)"
c:
\\\\1"
D)"
\\1"
4、应用程序的方法中有以下语句,则输出的结果是()。
s1("
s2("
b11(s2);
b2=(s12);
(b1+"
2);
A)B)C)D)
5、应用程序的方法中有以下语句,则输出的结果是()。
x"
12345"
y"
67890"
a"
(("
A)aB)C)12345D)67890
6、下面语句的功能是()。
2=("
);
A)打开当前目录下的文件1,既可以向文件写数据,也可以从文件读数据。
B)打开当前目录下的文件1,但只能向文件写入数据,不能从文件读取数据。
C)打开当前目录下的文件1,但不能向文件写入数据,只能从文件读取数据。
D)以上说法都不对。
7、应用程序的方法中有以下语句,则输出的结果是()。
1234567890"
#"
1);
s2
(1);
(s2);
A)123456B)67890C)D)
8、下面程序段执行后b的值是()。
(9);
b=;
A)9B)C)1D)
9、应用程序的源程序如下,在命令行键入:
c
回车后输出的结果是()。
k1;
k2[1]();
(k1+"
}
A)32B)12C)13D)33
10、应用程序的方法中有以下语句,则输出的结果是()。
b[][]={{1},{2,2},{2,2,2}};
0;
(0<
){
b[i]){
*[i][j];
A)32B)11C)2D)3
11、应用程序的方法中有以下语句,则执行后输出的结果是()。
[]{125,21,5,168,98};
[0];
(1<
){
(x[i]>
[i];
A)125B)5C)98D)168
12、程序编译运行后输出的结果是()。
s1="
2;
(1);
A)2B)2C)没有输出结果D)
13、应用程序的方法中有以下语句,则输出的结果是()。
0.5"
s2="
12"
(s1);
(s2);
A)12.5B)120.5C)12D)“12.5”
14、下面的程序创建了一个文件输出流对象,用来向文件中输出数据,假设程序当前目录下不存在文件,编译下面的程序后,将该程序运行3次,则文件的内容是()。
{
"
b[]();
(b);
();
(());
A)B)C)D)
二、多选题
1、下面()方法的定义哪些是正确的()?
A)([]){}B)([]){}
C)([]){}D)([]x){}
2、线程对象的生命周期中,通常经历下面哪些状态()。
A)新建B)运行C)就绪D)死亡
3、下面说法正确的是()。
A)可修饰类、属性(变量)、方法。
B)可修饰类、方法。
C)抽象方法只有方法头,没有方法体。
D)关键字和不能同时使用。
4、下面关于中输入/输出流的说法正确的是()。
A)与类用读、写字节流。
B)与类用来读、写字符流。
C)既可以用来读文件,也可以用来写文件。
D)类用来处理与文件相关的操作。
5、下面说法正确的是()。
A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。
B)如果源文件包含语句,则该语句必须是除空行和注释行外的第一个语句行。
C)如果某源文件包含语句,则该语句必须是第一个非空、非注释行。
D)接口中的方法必定是抽象方法,但可以不用关键字修饰。
6、下面关于中异常处理块的说法正确的是()?
A)块后通常应有一个块,用来处理块中抛出的异常。
B)块后必须有块。
C)可能抛出异常的方法调用应放在块中。
D)对抛出的异常的处理必须放在块中
7、下面关于进程、线程的说法正确的是()。
A)进程是程序的一次动态执行过程。
一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。
B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。
线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C)多线程的运行与平台相关。
D)对于单处理器系统,多个线程分时间片获取或其他系统资源来运行。
对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。
8、关于类的()方法,以下说法正确的是()。
A)方法()每次读取一行数据。
B)方法()每次读取一个字节。
C)该方法可能抛出异常,调用该方法时通常应将它放到块中,并通过块处理异