Java-static、final关键字
static、final关键字
关于static
static设计思想
类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法。
静态字段
静态字段也称为类字段或类属性,术语“静态”并没有实际的意义。静态字段属于类,不属于任何单个对象。如果某个类定义了一个静态字段,那么这个类的所有实例对象都将共享这一个静态字段。分析哪些属性不因对象的不同而改变,就将这些属性设置为类属性。
public class Person{
private int id;
private static String nation;//同一个国家的人国籍一样
}
可以直接Person.nation进行访问。
静态方法
同理,如果方法与对象无关,则这样的方法通常被声明为静态方法(类方法)。
可以用类名.方法名的形式访问静态方法(类方法)。
静态方法可以访问静态字段,但是不能访问非静态字段。
因为不需要实例对象就可以访问静态方法,因此静态方法内部不能有this,super关键字。
关于final
final标记的类不能被继承。
final标记的方法不能被子类重写。
final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。
浙公网安备 33010602011771号