java类与对象选择题和答案_类和对象作业及答案
类和对象作业
⼀、 填空题
类是组成Java程序的基本要素,类体有两部分构成:⼀部分是变量的定义,另⼀部分是 的定义。
执⾏Person p = new Person();语句后,将在___________中给Person对象分配空间,并在栈内存中给引⽤变量p分配空间,存放Person 对象的引⽤。
3._______是⼀种特殊⽅法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符⾃动调⽤。
局部变量的名字与成员变量的名字相同,若想在该⽅法内使⽤成员变量,必须使⽤关键字 。
使⽤关键字 来调⽤同类的其它构造⽅法,优点同样是以最⼤限度地代码的利⽤程度 ,减少程序的维护⼯作量。
⽤关键字 修饰的成员变量是类变量,类变量是指不管类创建了多少对象,系统仅在第⼀次调⽤类的时候为类变量分配内存,所有对象共享该类的类变量。
使⽤static修饰的变量称为静态变量,静态变量可以有两种访问⽅式,分别是类名.静态变量名和_______________________。
在⼀个类⽂件中的关键字package,import,class出现的可能顺序是______________________________。
9.______关键字作为Java源⽂件的第⼀条⾮注释性语句,指明该源⽂件定义的类所有的包。
10._______包是Java语⾔的核⼼类库,它包含了运⾏Java程序必不可少的系统类,使⽤该包下的类和接⼝不需要使⽤import导⼊。
⼆、 选择题
在Java中,以下程序编译运⾏后的输出结果为( )。(选择⼀项)
public class Test {
int x, y;
Test(int x, int y) {//⼀个带参构造器
this.x = x;
this.y = y;
}
public static void main(String[] args) {
Test pt1, pt2;
pt1 = new Test(3, 3);
pt2 = new Test(4, 4);
System.out.print( pt1.x+pt2.x);
}
}
A 6
B. 34
C. 8
D. 7
分析如下Java程序的代码所⽰,则编译运⾏后的输出结果是( )。(选择⼀项)
public class Test {
int count=9;
public void count1(){
count=10;
System.out.println(“count1=”+count);
}
public void count2(){
System.out.println(“count2=”+count);
}
public static void main(String[ ] args) {
Test t=new Test();
}
}
A count1=9;
count2=9;
B. count1=10;
count2=9;
C. count1=10;
count2=10;
D. count1=9;
count2=10;
以下语句中关于Java构造⽅法的说法错误的是( )。(选择⼀项)
A. 构造⽅法的作⽤是为创建对象进⾏初始化⼯作,⽐如给成员变量赋值
B. ⼀个Java类可以没有构造⽅法,只能提供1个构造⽅法
C. 构造⽅法与类同名,不能书写返回值类型
D. 构造⽅法的第⼀条语句如果是super(),则可以省略,该语句作⽤是调⽤⽗类⽆参数的构造⽅法在Java中关于静态⽅法,以下说法中正确的是( )。(选择两项)
A 静态⽅法中不能直接调⽤⾮静态⽅法
B. ⾮静态⽅法中不能直接调⽤静态⽅法
C. 静态⽅法可以⽤类名直接调⽤
D. 静态⽅法⾥可以使⽤this
下列选项中关于Java中类⽅法的说法错误的是( )。(选择⼆项)
A 在类⽅法中可⽤this来调⽤本类的类⽅法
B. 在类⽅法中调⽤本类的类⽅法时可直接调⽤
C. 在类⽅法中只能调⽤本类中的类⽅法
D. 在类⽅法中调⽤实例⽅法需要先创建对象
三、 判断题
类可以看成⼀类对象的模板,对象可以看成该类的⼀个具体实例。( )
如果没有为类中的某些成员赋初始值,Java会为类成员赋予固定的初始值,如数值变量的值为0,布尔变量的值为true//false,未初始化的引⽤为null。( )
Java中所有的变量,不管是成员变量还是局部变量,在使⽤前都必须进⾏初始化。( )
在Java中对象可以赋值,只要使⽤new关键词调⽤构造器创建该类的⼀个实例,( )
System.out.println(“Hello java!”)中out是System类的⼀个静态成员变量。( )
构造⽅法⽤于创建对象,⼀般不允许有任何返回值,因此需要在构造⽅法返回类型处标注为void。( )
Java语⾔为所有的Java程序⾃动导⼊包“java.lang”,因此Java程序可以直接⽤“java.lang”中的类和接⼝。( )
四、 简答题
⾯向过程和⾯向对象的区别。(5分)
类和对象的关系
构造⽅法的作⽤和特征
this关键字的作⽤和⽤法
简述static关键字的作⽤。
提⽰:从static可以修饰变量,⽅法,代码块,内部类四个⽅⾯来回答。(5分)
五、 编码题
java接口有没有构造方法请定义⼀个交通⼯具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,⽅法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化⼀个交通⼯具对象并通过⽅法给它初始化 speed,size 的值并且通过打印出来。另外调⽤加速、减速的⽅法对速度进⾏改变。
编写 Java 程序 ⽤于显⽰⼈的姓名和年龄。定义⼀个⼈类Person。 该类中应该有两个【】私有]属性: 姓名 (name) 和年龄 (age) 。定义构造⽅法⽤来初始化数据成员。再定义显⽰(display()) ⽅法将姓名和年龄打印出来。在 main ⽅法中创建⼈类的实例然后将信息显⽰。
定义⼀个圆类——Circle,在类的内部提供⼀个属性:半径®,同时 提供 两个 ⽅ 法 : 计算 ⾯积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个⽅法计算圆的周长和⾯积并且对计算结果进⾏输出。最后定义⼀个测试类对 Circle 类进⾏使⽤。
构造⽅法与重载:定义⼀个⽹络⽤户类,要处理的信息有⽤户 ID、⽤户密码、 email 地址。在建⽴类的实例时把以上三个信息都作为构造函数的参数输⼊, 其中⽤户 ID 和⽤户密码必须写,如果email缺省时 email地址是⽤户 ID 加上字符串"@gameschool"。
六、 可选题
定义⼀个类 Calculaion, 其中包含四个⽅法: 加(add()) 、 减(sub()) 、乘(times()) 和除(div()) 。 创建⼀个具有 main()函数的类。 在main()函数中创建⼀个 Calculation 的实例对象并对其中的⽅法进⾏调⽤。
定义⼀个类 Draw , 在 类 中 提供 3 个 ⽅法:输出直⾓三⾓形(drawTrian()) 、 输出矩形(drawRec()) 及平⾏四边形(drawPra()) 。通过⽅法可以输出由“*” 组成的⼀个图形。 同时在类中包含两个属性:星号的个数(count) 、⾏数(lines) 。最后在测试类中进⾏调⽤。
创建⼀个空调,并调⽤制冷、制热、通风功能。空调包含的属性有品牌、匹数、温度,功能有加热、制冷、通风等功能。
定义⼀个表⽰学⽣信息的类 Student,要求如下:
(1)类 Student 的属性如下:
sNO 表⽰学号; sName 表⽰姓名; sSex 表⽰性别; sAge 表⽰
年龄;sJava:表⽰ Java 课程成绩。
(2)类 Student 带参数的构造⽅法:
在构造⽅法中通过形参完成对成员变量的赋值操作。
(3)类 Student 的⽅法成员:
getNo():获得学号;
getName():获得姓名;
getSex():获得性别;
getAge()获得年龄;
getJava():获得 Java 课程成绩
(4) 根据类 Student 的定义,创建五个该类的对象,输出每个学⽣的信息,计算并输出这五个学⽣ Java 语⾔成绩的平均值,以及计算并输出他们 Java 语⾔成绩的最⼤值和最⼩值。
类和对象作业答案
⼀、 填空题
⽅法
堆内存
构造⽅法
this
this
static
对象名.静态变量名
package import class
package
java.lang
⼆、 选择题
D
C
B
AC
AC
三、 判断题
√
×
×
×
√
×
√
四、 简答题
答案略
五、 编码题
请定义⼀个交通⼯具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,⽅法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化⼀个交通⼯具对象并通过⽅法给它初始化 speed,size 的值并且通过打印出来。另外调⽤加速、减速的⽅法对速度进⾏改变。
public class Vehicle {
private int size;
private int speed;
public static void main(String[] args) {
Vehicle ve = new Vehicle();
ve.setSize(10);//设置初始体积
ve.setSpeed(30);//设置初始速度
ve.speedUp();//给交通⼯具减速
ve.speedDown();//加速
}
/** ⾏进 /
public void move(){
System.out.println("⾏进中…,速度 "+speed+“km/h” );
}
/* 设置速度 /
public void setSpeed(int speed){
this.speed = speed;
System.out.println(“初始速度设置为:”+speed+" km");
}
/* 设置体积 /
public void setSize(int size){
this.size = size;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论