Java 2 实用教程(第5版)耿祥义版 习题四

一、问答题

1.面向对象语言有哪三个特性?

2.类名应当遵守怎样的编程风格?

3.变量和方法的名字应当遵守怎样的编程风格?

4.类体内容中声明成员变量是为了体现对象的属性还是行为?

5.类体内容中定义的非构造方法是为了体现对象的属性还是行为?

6.什么时候使用构造方法?构造方法有类型吗?

7.类中的实例变量在什么时候会被分配内存空间?

8.什么叫方法的重载?构造方法可以重载吗?

9.类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?

10.类中的实例方法可以用类名直接调用吗?

11.简述类变量和实例变量的区别。

12.this关键字代表什么?this可以出现在类方法中吗?

二、选择题

1.下列哪个叙述是正确的?

  1. Java应用程序由若干个类所构成,这些类必须在一个源文件中。
  2. Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
  3. Java源文件必须含有主类。
  4. Java源文件如果含有主类,主类必须是public类。

2.下列哪个叙述是正确的?

  1. 成员变量的名字不可以和局部变量的相同。
  2. 方法的参数的名字可以和方法中声明的局部变量的名字相同。
  3. 成员变量没有默认值。
  4. 局部变量没有默认值。

3.对于下列Hello类,哪个叙述是正确的?

  1. Hello类有2个构造方法。
  2. Hello类的int Hello()方法是错误的方法。
  3. Hello类没有构造方法。
  4. Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。

class Hello {

     Hello(int m){

     }

     int Hello() {

         return 20;

     }

     hello() {

     }

}

4.对于下列Dog类,哪个叙述是错误的?

  1. Dog(int m)与Dog(double m)互为重载的构造方法。
  2. int Dog(int m)与void Dog(double m)互为重载的非构造方法。
  3. Dog类只有两个构造方法,而且没有无参数的构造方法。
  4. Dog类有3个构造方法。

class Dog {

     Dog(int m){

     }

     Dog(double  m){

     }

     int Dog(int m){

        return 23;

     }

     void Dog(double m){

    

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值