一、static(静态的,用于修饰成员(成员变量,成员方法))

  • 被static所修饰的变量或者方法会被存储在数据共享区
  • 所修饰的成员变量不属于方法,而是属于类的变量。
  • 一个类的static成员变量只有"一份"。
  • 当成员被static修饰后,多了一种访问方法,除了被对象调用以为,还可以直接被类名调用。(类名.静态成员)。

举例:

package static1;

public class index {

    public static void main(String[] args) {
        Person t=new Person();
        Person.age=15;   //用类名调用(类名.静态成员。)
        t.show();
    }

}
package static1;

public class Person {
    public static int age; //所有类共享,所有对象共享。
    
    public void show() { //静态方法内只能使用静态成员。
        System.out.println(++age);
        System.out.println(++age);
        System.out.println(++age);
    }
}

输出结果为:16 17 18(由此看出一个类的static成员变量只有“一份”)。

二、final(不可改变)

  • final修饰变量:修饰成员变量的可在声明时初始化或者在构造函数中初始化,修饰局部变量时在使用之前初始化。
  • final修饰方法:final修饰方法不能被重写。
  • final修饰类:final修饰等类不能被继承,jdk中的一些基本类库被定义成final,例如String,Math,Integer等,这样可以防止对系统造成危害。

三、static final

  • static final修饰的成员变量称为常量,必须在声明时初始化并且不可被改变。
最后修改:2020 年 08 月 28 日 04 : 21 PM
如果觉得我的文章对你有用,请随意赞赏