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 定义:
封装就是保护数据的,这里的数据是指类的成员变量,对于保护数据而言就是对数据的读取和写入,数据保护的四种方式,分别是
- 不允许读,不允许写
- 不允许读,允许写
- 不允许写,允许读
- 允许读,允许写
封装也是保护方法的,也就是方法允许被调用。方法被调用也分成四种情况。
- 类中的其他方法可以调用
- 同包中的其他类可以调用
- 子类可以调用
- 任务类可以调用吗
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;
}
}
近期评论