1、static关键字
通常情况下,成员变量都属于对象层级,每个对象都有一份,对于重复出现的共有的可以用static提升为类层级,static修饰的成员可以用引用“.”来访问,但是推荐用“类名.”来访问。
2、静态只能使用静态,不可使用非静态,因为人家可能都没有加载好,但是所有的非静态都可以使用静态。
3、构造块是在构造方法体之前对成员变量统一初始化,静态代码块是随着类的加载只执行一次。
4、单例设计模式:当类对外提供一个且只提供一个对象时,叫做单例类,流程:私有化构造方法、privite修饰、提供声明本类类型的引用,指向本类类型的对象,使用 priviate static修饰,提供公有的setget方法负责把对象返回出去。用 priviate static修饰。
分为饿汉式和懒汉式,推荐饿汉式,不存在多线程问题。
5、字类不能继承的只有构造方法和私有方法。
6、字类均会调用父类的无参调用方法,相当于super();
7、java只支持单继承。
8、方法的重写,当父类不满足设计时,可以在字类重写,权限不可以变小,方法名,返回值类型,参数列表相同。
9、public那都可以用,private只能当前类自己使用。
10、final
修饰类:最终的,不可以被继承
修饰成员方法:可以被继承,但不可以被重写。
修饰成员变量:可以被继承,不可以被修改,必须初始化,三种初始化方法。
11、pubilc final static共同修饰的是常量。