java基础回顾


访问权限
public > protected > default(包访问权限) > private

类中有且仅有五大成分(五大金刚)
成员变量 field 描述类和对象的属性信息
成员方法 method 描述类和对象的行为信息
构造器 construct 初始化一个类的对象并返还引用
代码块
内部类

this 关键字 (继承中代表子类对象)
代表当前对象的引用。
可以用在实例方法和构造器中。
this用在方法中谁调用就代表谁。
this用在构造器中代表构造器正在初始化的那个引用。
this有时候可以省略不写。
this(...)根据参数访问本类其他构造器。

super 关键字 (继承中代表父类对象)
调用父类被重写的方法。
可以用在子类的实例方法中调用父类被重写的方法。
子类全部构造器中第一行默认有super(),写不写都存在。
可以在子类构造器通过super(...)根据参数选择调用父类构造器,以便调用父类构造器初始化继承父类数据。

static 关键字
java通过static来判断成员变量/方法属于类还是对象
static修饰用类名访问;无static修饰只能通过对象访问。

接口是彻底的抽象,在JDK1.8之前只有常量和抽象方法。
体现的是规范思想,实现接口的字类必须实现接口的全部方法。
接口中的抽象方法可以省略public abstract,默认加上。
常量一般使用修饰符 public static final 修饰,常量名称建议全部大写,空格用下划线代替。
接口中可以省略 public static final
实现接口的类叫实现类。
接口可以多实现;父类不可以多继承

面向对象的三大特征 封装 继承 多态
封装的好处 实现代码的组件化
封装的规范
成员变量都私有 用private修饰使得成员变量,构造器等职能在本类被直接访问。
提供成套的get/set方法 用public修饰符 公开的
封装的核心思想,合理隐藏,合理暴露。
封装已经成为java的风格,即使毫无意义。