我是靠谱客的博主 稳重水池,最近开发中收集的这篇文章主要介绍7-java基础面向对象测评题(1)7-java基础面向对象测评题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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基础面向对象测评题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部