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标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。

posted @ 2021-12-22 17:38  不知夏寒  阅读(44)  评论(0)    收藏  举报