黑马程序员基础评测:面向对象(上)

下列关于成员变量的说法错误的是( ) ----- 单选

 A、成员变量描述的是事物的属性
 B、一个类中可以没有成员变量
 C、成员变量和局部变量的变量名可以相同
 D、成员变量可以定义在方法中


下列关于private的说法正确的是( ) ----- 单选

 A、private只能修饰成员变量
 B、private不能修饰类(不包含内部类)
 C、被private修饰的成员不可以在其他类(不包含内部类)中被访问
 D、private不是一个关键字


下列关于类的说法正确的是( ) ----- 单选

 A、类是一组相关的属性和行为的集合
 B、类中必须有成员变量
 C、类中必须有成员方法
 D、类中必须有成员变量和成员方法


静态变量和实例变量有什么共同点说法错误的是( ) ----- 单选

 A、都是类中的变量
 B、都可以通过对象.调用
 C、都有默认初始化值
 D、都可以通过类名.调用


下列关于return语句的说法正确的是( ) ----- 单选

 A、只能让方法返回数值
 B、方法中必须写return语句
 C、方法中可以有多条return语句
 D、不能用来返回对象


下列关于Demo d = new Demo()的说法正确的是( ) ----- 单选

 A、创建了一个Demo类的对象
 B、Demo是一个对象
 C、new Demo(),会在栈中开辟空间
 D、d 中存储了Demo类对象的所有属性和行为


类与对象的关系是是( ) ----- 单选

 A、类是对象的抽象
 B、对象是类的抽象
 C、对象是类的具体实例
 D、类是对象的具体实例


下列关于对象成员占用内存的说法正确的是( ) ----- 单选

 A、同一个类的对象共用同一段内存
 B、对象的方法不占用内存
 C、对象的属性肯定有值
 D、对象的属性必须被我们初始化后才能使用


选项(   )可以在main方法调用这个方法 ----- 多选

class Demo {

public void method(Demo d){

System.out.println("调用我了")​;

}

}

 A、new Demo().method(new Demo());
 B、method(new Demo());
 C、Demo d = new Demo(); d.method(d);
 D、Demo d = new Demo(); Demo.method(d);


看代码,选择输出内容( ) ----- 单选
Demo {

public static void main(String[] args) {

Person p1 = new Person();    

p1.name = “麦克”;        

p1.country = "美国";        

Person p2 = new Person();

p2.name = "红杉";        

p2.country = "韩国";    

p1.speak();

p2.speak();

}

}

class Person {

String name;                    

static String country  =  中国;                    

public void speak() {            

System.out.println(name + "..." + country);

}

}

 A、红杉…中国    麦克…中国
 B、红杉…null        麦克…null
 C、麦克…美国    红杉…中国
 D、麦克…韩国    红杉…韩国

猜你喜欢

转载自blog.csdn.net/qq_34655177/article/details/51177299
今日推荐