概述
7-java基础面向对象测评题
选择题
题目1(单选):
下列关于面向对象描述错误的是 ( C )
选项 :
A: 面向对象是一种基于面向过程的编程思想。
B: 使用面向对象思想完成一个功能,强调找一个具有该功能的对象,使用这个对象完成功能。
C: 面向对象与面向过程,两种思想相互独立,二者没有任何关联.
D: 毛毛想吃棉花糖,她有2种方案,一是出去小吃街上找个卖棉花糖的商贩,让商贩给做一个大棉花糖.二是 自己上网搜索制作棉花糖的步骤,然后学着一步步自己做。自己做,就是面向过程思想,关注步骤;找商贩做就是面向对象思想,关注具备功能的对象.
题目2(单选):
下列关于类和对象描述正确的是( D )
选项 :
A: 类是描述事物的属性和行为的特征而对象是一类事物的模板
B: 类是事物的具体体现而对象是一组相关属性和行为的集合
C: 类和对象可以看成是一类事物的模板
D: 类是对一类事物的描述,是抽象的,可以看做成模板, 而对象是一类事物的实例,是具体的
题目3(单选):
下列信息中包含的内容不是类与对象关系的是( C )
选项 :
A: 学生和小明同学
B: 电脑和联想Y430电脑
C: 猫和狗
D: 手机和华为P30手机
题目4(单选):
为Person类定义姓名(name)、年龄(age)属性,为Person类定义吃饭(eat)行为,横线处应该填写的代码是( D )
public class Person {
// 属性:姓名
// 属性:年龄
// 行为:吃饭
}
选项 :
A
String name;
String age;
public static void eat(){}
B
int name;
String age;
public void eat(){}
C
int name;
int age;
public static void eat(){}
D
String name;
int age;
public void eat(){}
题目5(多选):
代码如下:
public class Hero{
String name;
int age;
String gender;
public void skillQ(){
System.out.println("Q技能");
}
public void skillW(){
System.out.println("W技能");
}
public void skillE(){
System.out.println("E技能");
}
public void skillR(){
System.out.println("R技能");
}
}
下列说法正确的是( BD)
选项 :
A: 英雄类中,变量name,age,gender没有赋值所以语法错误。
B: skillQ,skillW,skillE,skillR四个方法代表了这个英雄的四个行为。
C: 这个类中方法没有加static,所以语法错误。
D: 这个类是一个正确的定义格式,表示描述英雄这个事物,用属性和行为来进行描述的。
题目6(单选):
下列代码的运行结果是(A )
class Student {
String name;
int age;
public void show() {
System.out.println(name + "," + age);
}
}
public class Test {
public static void main(String[] args) {
Student s = new Student();
s.show();
s.name = "张三丰";
s.age = 108;
s.show();
}
}
选项 :
A: null,0
张三丰,108
B: "",0
“张三丰”,108
C: null,null
“张三丰”,108
D: null,null
张三丰,108
题目7(单选):
下列关于局部变量和成员变量描述错误的是(B )
选项 :
A: 成员变量定义在类中,方法外;局部变量定义在方法内。
B: 成员变量和局部变量在整个类中都可以使用
C: 成员变量有默认值;局部变量没有默认值,必须先赋值,后使用.
D: 成员变量随对象一起在堆内存中存储,局部变量随方法的调用而存在于栈内存。
题目8(单选):
代码如下:
public class Student{
String name;
int age;
public void study(){
System.out.println("学习");
}
}
public class Demo{
public static void main(String [] args){
Student s = new Student(); ①
s.name = "小丽"; ②
s.age = 16; ③
s.study(); ④
s = new Student(); ⑤
s.name = "小丽";
s.age = 16;
s.study();
}
}
下列说法错误的是(D )
选项 :
A: 关于①这一行代码,表示在堆里面开辟一个空间。等号左边的局部变量在栈,右边new出来的空间在堆,把右边的地址值赋值给左边的变量。
B: ②这里表示把"小丽"这个值赋值给s记录的对象中name属性 ,
C: ④这个代码表示调用成员方法,所以此时study这个方法会被加载进栈执行。
D: ⑤这里的对象跟①处的对象,属性都是小丽,16。所以表示同一个对象。
代码题
题目9:
请定义教师类(Teacher),属性包括姓名和工号。。定义教课(teach)方法,输出“工号为xxx的xxx老师正在讲课”。
训练提示
1、教师类,属性有两个,姓名和工号,定义为成员变量,都可以定义为字符串类型
2、教师类,有一个教课行为,定义成员方法,输出相应的信息
4、教师类定义完,在测试类中创建对象进行测试。
操作步骤
1、定义Teacher类,定义两个成员变量String name, String id,都使用private修饰
2、编写成员方法teach(),按照要求的格式将属性信息进行输出。
4、编写测试类TeacherTest,在主方法中创建教师对象,直接调用对象的属性,进行赋值
5、调用teach方法。
参考代码
public class Teacher {
// 成员变量
String name;
String id;
// 教课的方法
public void teach() {
System.out.println("工号为" + id + "的" + name + "老师正在讲课");
}
}
public class TeacherTest {
public static void main(String[] args) {
// 创建Teacher对象
Teacher t1 = new Teacher(); // 使用空参构造
t1.name = "张三";
t1.id = "001";
// 调用方法
t1.teach();
}
}
最后
以上就是稳重水池为你收集整理的7-java基础面向对象测评题(1)7-java基础面向对象测评题的全部内容,希望文章能够帮你解决7-java基础面向对象测评题(1)7-java基础面向对象测评题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复