- final修饰类不可以被继承,但是可以继承其他类。
class Yy {}
final class Fu extends Yy{} //可以继承Yy类
class Zi extends Fu{} //不能继承Fu类
- final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。
class Fu {
// final修饰的方法,不可以被覆盖,但可以继承使用
public final void method1(){}
public void method2(){}
}
class Zi extends Fu {
//重写method2方法
public final void method2(){}
}
- 注意:
接口中的每个成员变量都默认使用public static final修饰。
所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问。
interface Inter {
public static final int COUNT = 100;
}
访问接口中的静态变量
Inter.COUNT
创建匿名对象:
创建一个普通对象
Person p = new Person();
创建一个匿名对象
new Person();
Static 实现了对象的共享数据,被标记就是共享。
一个方法中没用过非静态成员的 方法都加上static
内部类:
class 汽车 { //外部类
class 发动机 { //内部类
}
}
包的声明:
包的声明格式
通常使用公司网址反写,可以有多层包,包名采用全部小写字母,多层包之间用”.”连接
类中包的声明格式:
package 包名.包名.包名…;