java 中的被final修饰的已赋值成员变量。即使在本类中也不能继续赋值。 1. final String url = "http"; 2. final String url ; url = "king"; 3. 也可以不赋值,放在构造方法中进行赋值(其他方法不行的哦,因为可能不执行)。
java中被Static修饰的静态成员是优于对象而存在的,所有没有this这个概念,this是依据对象的创建而存在的。 工具类的特点:构造方法被private修饰,所有的方法被static 修饰。
Static 特点:1. 随着类的加载而加载
2.类中的成员属性是共享的 因为成员被static修饰之后,随着类的加载会直接出现在方法区类中的静态区中,当子类访问时,会直接根据地址找到静态区中。
3. 静态只能访问静态 没有this
4.类.成员名 (使用很方便)
java 中什么时候出现父类的方法,子类必须重写:1. 多态时(前提条件) 2. 抽象类父类 普通类子类 3. 接口 普通类子类
1. java 中的抽象类和抽象方法必须用 abstract 关键字修饰 2. 抽象类中可以不写抽象方法 public abstract class Animal { } (这样的哦),但有抽象方法的类一定是抽象类(看第一条)。
3. 抽象类不能创建对象,抽象类中的构造方法是用来进行对父类成员变量初始化的。
接口中只能有常量和抽象方法 而抽象常量默认被public static final 修饰,抽象方法默认被public abstract 所修饰,两个写不写都无所谓。 接口实现和抽象类子类继承一样,子类是抽象类可以重写方法,也可以不写。 但是普通类不行,必须得重写抽象方法 ,但是接口中可以没有抽象方法的话,可以不写。但是接口中没有构造方法。