staticとfinal修飾子


static
staticは静的修飾子で、メンバー変数(メンバー変数とローカル変数を含む)、メンバーメソッドを修飾できます.staticによって修飾された変数やメソッドをクラス変数やクラスメソッドと呼ぶこともできます.これは、staticによって修飾された変数やメソッドがオブジェクトではなくクラスに属し、クラス変数やクラスメソッドがクラスのロードに伴ってメモリにロードされ、クラスが消えるにつれて消えるためです.オブジェクトの作成によって確立されるわけではありません.静的変数の呼び出し:
//       
class Student{
    //          
    public static String name;
    //            
    public static void study(){
        System.out.println("  ");
    }
    //      
    public static void main(String[] args) {
        //       :   .    
        Student.name = "  ";;
        //       :   .    ();
        Student.study();
    }
}

もちろん変数の呼び出しはオブジェクトで呼び出すこともできます.
final
final修飾のクラスは最終クラスであり,継承は許されない.final修飾の方法では複写は許されない.final修飾の変数を定数と呼び,修正は許されない.通常定数はfinalとstaticで修飾されます.定数は大文字で、多文字は下線で区切られています.