DESKTOP-AD6BCSN_张景安2020-12-7

总结:

1.Java的三大特性:

继承、封装和多态。

2.构造方法

2.1 定义:

在Java中,当类创建一个对象时会自动调用该类的构造方法,构造方法分为默认构造方法和自定义的构造方法。

特征:构造方法没有返回值,默认的构造方法没有参数,构造方法的名称必须和类名相同

当开发人员没有编写自定义的构造方法时,Java会自动添加默认的构造方法,默认的构造方法没有参数,默认的构造方法为所有的成员变量赋默认值。当开发人员自定义了一个或多个构造方法,则Java不会自动添加默认的构造方法。

2.2 作用

构造函数的作用是在创建对象时,为对象的属性初始化。

2.3 this关键字:

是对一个对象的引用的默认引用,每个实例变量内部都有一个this引用变量,指向调用这个方法的对象。(哪个对象调用就代表哪个)。

注:因为this是在对象内部代表自身的引用,所以this只能调用实例变量,实例方法,和构造方法,不能调用类变量,类方法,也不能调用局部变量。

2.4 构造函数间的调用

调用本类的构造函数使用this(),调用父类的构造函数使用super(),但是必须写在构造函数的第一行代码,否则编译出错。

常见模糊点:

3. 封装

3.1 定义:

封装就是保护数据的,这里的数据是指类的成员变量,对于保护数据而言就是对数据的读取和写入,数据保护的四种方式,分别是

  1. 不允许读,不允许写
  2. 不允许读,允许写
  3. 不允许写,允许读
  4. 允许读,允许写

封装也是保护方法的,也就是方法允许被调用。方法被调用也分成四种情况。

  1. 类中的其他方法可以调用
  2. 同包中的其他类可以调用
  3. 子类可以调用
  4. 任务类可以调用吗

3.2 封装的实现(四种访问修饰符):

封装通过访问修饰符实现:public、默认、protected、private

3.2.1 private:

可以修饰属性、可以修饰方法、不能修饰类

private修饰的属性或方法只允许在类内被访问。private是最严格的封装

3.2.2 pubic:

可以修饰属性、可以修饰方法、可以修饰类

public 表示共有的,公共的意思,由public访问修饰符修饰的属性方法或类在任何地方都可以被调用

3.2.3 默认的

可以修饰类、可以修饰属性、可以修饰方法

默认是指在类、属性、方法定义时不写任何访问修饰符,此时就是默认。

3.2.4 protected

同包中的类及其子类可以访问。

3.2.5 类的访问修饰符
同一包中 不同包中
public 可以 可以
默认修饰符 可以 不可以
3.2.6 类成员的访问修饰符
位置 public protected 默认修饰符 private
同类访问
同包其他类访问 ×
同包子类访问 × ×
不同包非子类访问 × × ×

4. 常见易错点:

//将对象没有new ,没有为age分配内存空间,在方法中无法使用。
//错误
public class Person{
    int age;
    public static void main(String[] agrs){
        age=23;
    }
}
//正确
public class Person{
    int age;
    public static void main(String[] agrs){
        Person person = new Person();
        person.age=23;
    }
}

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1