1.静态成员
静态成员独立于类的对象,先于对象的存在而存在。无论创建了类的多少个对象,静态成员都只有一个实例空间。一个静态变量被同一个类的所有对象共享。当改变了其中一个对象的静态变量时,其余对象的静态变量值也相应会有改变,因为他们共享的是在同一个空间中的同一个量。
因为静态变量与具体对象无关,所以静态变量被定义后可以使用如下两种方式来调用:
对象名.静态变量名
类名.静态变量名
2.静态方法
静态方法常用定义形式:
public static int out(){
//方法体
}
静态方法使用:
对象名.静态方法名
类名.静态方法名
静态方法也共享同一个空间
3.final
final 类
在写程序时,有些类已经定义完善。为保持一致性或安全方面原因,不希望被其他类继承,则应修饰该类为final类。final 类不能被继承。
public final class Test{
//类体
}
Java 中,很多常见类都是final 类型,如字符串类String, 数学计算类Math 等。
final 成员
final 修饰的成员变量称为常量
final 修饰的成员方法称为最终方法,最终方法不能在当前类的派生子类中被覆盖。最终方法的定义形式:
public final void out(){
//方法体
}