面向对象基础知识

  1. 类和对象是什么关系?类的命名规范是什么?
            关系 : 类是对象的特征母版,对象是类的具体.
            命名规范 : [修饰符]  class 类名 {
                    // 成员变量
                    [修饰符] 数据类型 成员变量 1 ;
                    [修饰符] 数据类型 成员变量 2 ;
                    . . . . .
                    //方法
                    [修饰符] 返回值 方法名 1 ([参数列表])  {
                            方法体语句 ;
                    }
                    [修饰符] 返回值 方法名 2 ([参数列表])  {
                             方法体语句 ;
                    }
                     . . . . .
                    //构造器 : 创建对象用的方法
                    [修饰符] 类名 ([参数列表1])  {
                              方法体语句 ;
                    }
                     [修饰符] 类名 ([参数列表2])  {
                            方法体语句 ;
                    }
            }
  2. 类的成员有哪些?用于成员变量的修饰符有哪些?
            成员变量  \  方法  \  构造器
            修饰符 : public   protected  private  static  final
  3. 成员变量包含哪些?命名规范分别是什么?
            修饰符 : 可以省略厄也可以是 public protected private static final,其中 public protected private 只允许出现一个。
            数据类型可以是任意的数据类型(包含基本数据类型、类类型、数组类型)
            默认值 如果是类类型的,没有定义默认值,那么成员变量的值为 null,如果是基本数据,没有定义默认值,那么成员变量的值是有意义的,比如 int 就是 0,boolean 就是 false。
  4. 请书写定义方法的语法?
           
    [修饰符] 方法的返回值数据类型 方法名(形参列表){
                    方法体语句;
            }

  5. 请简述你对this的理解?写出使用this调用成员变量、方法、构造器的代码示例。

        Java 中使用 this 关键字,指向调用该方法的对象。根据 this 所在的位置,大致分为两种:
               1) 出现在构造器中:引用该构造器正在初始化的对象;
               2) 普通方法中:调用该方法的对象。

               this 用于在类定义中,获取当前对象的属性,或者调用当前对象的方法。

     在类定义中,可以省略 this 关键字去调用属性或者方法,但是在类被编译的时候,编译器还是会加上 this 关键字。所以强烈建议在类定义时如果要调用该类中的普通成员变量或者方法,还是要把 this 加上去。

    用 static 修饰的方法中是不能使用 this 关键字的。
                  

    Student1(String name, int age, String code) {
        this.name = name;
        this.age = age;
        this.code = code;
    }
    
    String intro() {
        return "我叫" + this.name + ",我的学号是" + this.code + ",我今年" + this.age + "岁了。";
    }
    
    void listen() {
        System.out.println("自我介绍:" + this.intro() + "  " + this.name + "在上课。");
        return;
    }

  6. 方法的参数其实传递的是什么类型的数据?如果传入的是基本数据类型,是否原数据的值会发生改变?如果传入的是引用数据类型呢?阐述原因。
            传递的是 [ 值类型 ]
            如果方法中传入的是基本数据类型,那么原变量的值是不会发生改变的,如果方法中传入的是引用数据类型(即类类型),那么传入方法中,如果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变。

  7. 请分别说明类变量、实例变量、局部变量的生命周期?
            类变量 : 
            实例变量 : 
            局部变量 : 生命周期在循环体内。


猜你喜欢

转载自blog.csdn.net/axiba01/article/details/80633039