Java面向对象基础试题.docx
- 文档编号:713107
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:8
- 大小:42.51KB
Java面向对象基础试题.docx
《Java面向对象基础试题.docx》由会员分享,可在线阅读,更多相关《Java面向对象基础试题.docx(8页珍藏版)》请在冰豆网上搜索。
Java面向对象基础试题
一、【必做题】
Ⅰ.选择题
1、列选项中哪个是类{}的默认构造方法?
(知识点:
构造器)
A.();
B.();
C.();
D.();
E.();
2、给定下列代码的执行结果是?
(知识点:
构造器)
A{
A(){
(“A”);
}
([]){
A();
}
}
A.AB.在第2行处抛出异常
C.编译错误D.在第6行处抛出异常
E.代码执行后没有输出
3、给定以下代码:
(知识点:
构造器)
1.{
2.(x,y,z){
3.}
4.}
下列选项中,哪些可以在类中定义成重载的构造方法:
A.(){}
B.(){}
C.(z,y,x){}
D.(x,y,z){}
E.(x,y,z){}
4、以下代码的执行结果是?
(知识点:
使用)
A.编译失败B.编译成功,输出“0”
C.编译成功,输出“1”D.编译成功,输出“2”
5、以下代码的执行结果是?
(知识点:
类的成员及方法中的变量)
A.代码编译成功,并且打印“”
B.代码编译成功,并且打印“”
C.代码编译失败,因为s为被初始化
D.代码编译失败,因为s不可以被引用
E.代码编译成功,但是运行时抛出
6、给定以下代码:
(知识点:
中回收机制)
12.(){
13.Aa=A();
14.Bb=B();
15.(b);
16.b=;
17.a=;
18.(“”);
}
对于在第14行创建的对象b,系统什么时候会对它进行垃圾回收?
A.在第16行之后B.在第17行之后
C.在第18行之后(当函数执行完成后)D.无法确定
E.垃圾回收器不会回收该对象
Ⅱ.程序分析题
1、在指定位置上填写正确的代码:
(知识点:
使用)
{
=3.14;
100;
([])
{
();打印
()
();打印
}
}
2、下面的程序有错误,请修正,并说明原因:
(知识点:
使用)
{
3.14;
100;
([]){
();
();错误,非静态成员不能直接被访问。
();
();
}
}
{
3.14;
;
(){}
(r){
;
}
(){
;
}
(){
(**)静态方法不能直接访问非静态成员
}
}
3、分析如下程序,写出执行结果:
(知识点:
对象的创建和使用、静态块的使用)
{
([]){
();
();
();
();
}
}
{
;
;
;
;
{非静态块
("");
"";
18;
1.75;
}
静态块
{
("");
2;
}
(){
("");
}
(){
(",");
}
}
Ⅲ.编程题
1.
(1)定义一个人类:
(知识点:
对象的创建和使用)
1)定义一个方法(),可以向对方发出问候语“”
2)有三个属性:
名字、身高、体重
(2)定义一个类:
1)创建两个对象,分别是,33岁,1.73;,44,1.74
2)分别调用对象的()方法。
2.
(1)定义一个人类:
(知识点:
对象的创建和使用)
1)定义一个方法(),可以向对方发出问候语“”
2)有三个属性:
名字、身高、体重
3)通过构造方法,分别给三个属性赋值
(2)定义一个类:
1)创建两个对象,分别是,33岁,1.73;,44,1.74
2)分别调用对象的()方法。
3.
(1)定义一个矩形类:
1)定义三个方法:
()求面积、()求周长,()分别在控制台输出长、宽、面积、周长。
2)有2个属性:
长、宽
3)通过构造方法(,),分别给两个属性赋值
4.定义一个点类,包含2个成员变量x、y分别表示x和y坐标,2个构造器()和(x00),以及一个()方法实现点的位置移动。
(知识点:
对象的创建和使用)
5.编写一个程序,创建两个对象p1、p2,分别调研方法后,打印p1和p2的坐标。
(知识点:
对象的创建和使用)
6.
(1)定义一个动物类(知识点:
对象的创建和使用)
1)定义一个方法()可以设置动物发出猫的声音
2)()可以设置动物发出狗的声音
3)定义一个()方法,可以输出动物的声音
(2)要求定义一个猫类,具有猫的声音,将猫类传入动物类的吼叫方法()可以设置动物发出猫的声音
(3)要求定义一个狗类,具有狗的声音,将狗类传入动物类的吼叫方法)可以设置动物发出狗的声音
(4)定义一个类,在方法里调用类的()和()方法分别设置动物的声音和输出动物的声音
效果显示:
7.定义一个圆类,描述圆对象。
圆有一个属性表示半径,还有一个方法用于计算圆的面积。
定义一个测试类。
给半径赋值为5,并且输出圆的面积。
(知识点:
对象的创建和使用)
8、定义一个笔记本类,该类有颜色()和型号()两个属性。
(知识点:
对象的创建和使用)
(1)无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;
(2)输出笔记本信息的方法
然后编写一个测试类,测试笔记本类的各个方法。
9.定义一个汽车类,要求如下:
(知识点:
对象的创建和使用)
(1)属性包括:
汽车品牌(类型)、颜色(类型)和速度(类型),并且所有属性为私有。
(2)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
(3)为私有属性提供访问器方法。
注意:
汽车品牌一旦初始化之后不能修改。
(4)定义一个一般方法(),用打印语句描述汽车奔跑的功能
定义测试类,在其方法中创建一个品牌为“”、颜色为“”的汽车。
10.定义一个时间类,提供设定时间和显示时间的方法,其中设定时间的方法需要校验数据的正确性,并在方法中验证。
(知识点:
对象的创建和使用)
二、【选做题】
1、
(1)编写一个时间类,包含一个构造方法,3个私有成员变量以及与它们相对应的与方法(如有和方法,分别表示获得和设置),再加上一个转换成字符串的方法。
(知识点:
对象的创建和使用)
(2)编写一个日期类,包含一个构造方法,3个私有成员变量以及与它们相对应的与方法,再加上一个转换成字符串的方法。
(知识点:
对象的创建和使用)
(3)编写一个类,包含一个类型的私有成员变量和一个类型的成员变量,以及与它们相对应的与方法,一个构造方法,再加上一个转换成字符串的方法。
(知识点:
对象的创建和使用)
(4)假设当前时间是2002年7月30日22点12分35秒,编写一个程序,用类设置时间为以上时间,并打印。
(知识点:
对象的创建和使用)
2、设计一个类,该类包括姓名、学号和成绩。
设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。
(知识点:
对象的创建和使用)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 基础 试题