1:出现在类之前的控制符:public和default
public:所有的类都可以使用;
default:在同一包中的类可以访问,默认控制符。
出现在成员变量和成员方法前的控制符:private,public,default和protected
private:只在类的内部能被访问,外部不能访问;
public:所有的类都可以访问;
default:只有在同一个包的类才能访问
protected:不仅同一个包中的类能访问,并且位于其他包中的子类也可以访问。
2:继承extends,覆盖现象,类不支持多继承。
3:多态的两种表现形式:重载和覆盖
4:传值引用和传址引用:传址引用主要针对对象操作,传递的是一个对象句柄的拷贝,形成了多个变量操作一个对象的局面,任何一个针对句柄操作的变量,都会影响到其他的变量。
5:接口interface,类实现接口时用implements关键字
6:继承必须是单继承的,即一个类只能继承一个类,而接口则无所谓,一个类可以实现一个接口,也可以同时实现另一个接口
7:接口的继承:extends
8:内部类和局部内部类:局部内部类之前不加修饰符,范围为定义它的代码块
9:匿名内部类:内部类的名字直接以对象名来代替,不能定义构造方法。
10:抽象就是将拥有共同方法和属性的对象提取出来,设计一个更加通用大众化的类,称为抽象类,用abstract关键字。含有抽象方法的类一定是抽象类,但抽象类不一定含有抽象方法,也可以全部是具体的方法。抽象类不能被实例化,即不能使用关键字new来生成实例对象。
11:接口内的方法自动设置为public的,抽象类中的方法必须手动声明访问可控制符。