A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zrg658159

中级黑马

  • 黑马币:-26

  • 帖子:75

  • 精华:0

下面就是测试题了,麻烦大神指出做错了的题最好能附加点解析或者举例说明什么的谢咯!

特别是第5,8,9这三道题我真心不懂求解析。

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




  A、成员变量描述的是事物的属性


  B、一个类中可以没有成员变量


  C、成员变量和局部变量的变量名可以相同


  D、成员变量可以定义在方法中




2

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




  A、private只能修饰成员变量


  B、private不能修饰类(不包含内部类)


  C、被private修饰的成员不可以在其他类(不包含内部类)中被访问


  D、private不是一个关键字




3

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




  A、类是一组相关的属性和行为的集合


  B、类中必须有成员变量


  C、类中必须有成员方法


  D、类中必须有成员变量和成员方法




4

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




  A、都是类中的变量


  B、都可以通过对象.调用


  C、都有默认初始化值


  D、都可以通过类名.调用




5

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




  A、只能让方法返回数值


  B、方法中必须写return语句


  C、方法中可以有多条return语句


  D、不能用来返回对象




6

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




  A、创建了一个Demo类的对象


  B、Demo是一个对象


  C、new Demo(),会在栈中开辟空间


  D、d 中存储了Demo类对象的所有属性和行为




7

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




  A、类是对象的抽象


  B、对象是类的抽象


  C、对象是类的具体实例


  D、类是对象的具体实例




8

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




  A、同一个类的对象共用同一段内存


  B、对象的方法不占用内存


  C、对象的属性肯定有值


  D、对象的属性必须被我们初始化后才能使用




9

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

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);




10

看代码,选择输出内容( ) ----- 单选   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、麦克…韩国    红杉…韩国




6 个回复

倒序浏览
第3题 A    第5题 C   第8题 D   第9题 AC
第5题
A、只能让方法返回数值,说实话确实没看懂   
B、方法中必须写return语句,返回值是void的方法就可以不写return语句,虽然系统会默认加一个return;
C、方法中可以有多条return语句 ,
public int show(String s) {
      if(s == "a")
          return 0;
      else
          return 1;
}
D、不能用来返回对象 , public String show(); 返回的 String 就是一个对象

第8题 A、每一个new Student(); 在堆内存中都占用一块单独的内存,有一个单独的地址
第9题 把A拆开来就是C
回复 使用道具 举报 1 0
这答案给我看懵了
回复 使用道具 举报
我也感觉这个应该给一个错题的答案啥的、、
回复 使用道具 举报
第8题,我没看懂A,但是B成员方法不占用内存是不对的,因为方法在方法区,也是占用内存的;D:成员属性必须被初始化才可以,那说的是局部变量,成员变量默认有初始化值;所以我个人感觉应该选C,String的默认初始化值是null,整数类型是0;浮点类型是0.0,char类型虽然看不到,但是\u008
回复 使用道具 举报
第8题我也是觉得A是错的,应该选c
回复 使用道具 举报
基础题也得好好准备呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马