ホームページ > Java > &#&チュートリアル > Java 変数タイプの詳細な紹介

Java 変数タイプの詳細な紹介

零下一度
リリース: 2017-06-29 09:42:46
オリジナル
1177 人が閲覧しました
  • ローカル変数

  • メンバー変数

  • クラス変数

ローカル変数は以下で宣言されますメソッド、コンストラクター、またはステートメント ブロック

  • ローカル変数はメソッド、コンストラクター、またはステートメントブロックが実行されると作成されます。

  • アクセス修飾子はローカル変数には使用できません
  • ;宣言されているメソッド、コンストラクター、またはステートメント ブロック内でのみ表示されます。

  • ローカル変数は

    スタック上に割り当てられます
  • ローカル変数にはデフォルト値がないため、ローカル変数を宣言した後、使用する前に初期化する必要があります
  • インスタンス変数

  • クラス変数は静的変数とも呼ばれ、クラス内で static キーワードを使用して宣言されますが、

  • はメソッド コンストラクターとステートメント ブロック
    • の外側になければなりません。

      クラスが作成するオブジェクトの数に関係なく、クラスにはクラス変数のコピーが 1 つしかありません。

    • 静的変数は、定数として宣言される場合を除いて、ほとんど使用されません。定数は、パブリック/プライベート、最終型、および静的型として宣言された変数を指します。初期化後に定数を変更することはできません。

    • 静的変数は静的記憶領域に格納されます。変数は定数として宣言されることがよくありますが、static のみを使用して宣言されることはほとんどありません。

    • 静的変数はプログラムの開始時に作成され、プログラムの終了時に破棄されます。

    • インスタンス変数と同様の可視性を持ちます。ただし、クラスのユーザーに見えるようにするために、ほとんどの静的変数はパブリック型として宣言されます。

    • デフォルト値はインスタンス変数と同様です。数値変数のデフォルト値は 0、ブール変数のデフォルト値は false、参照型のデフォルト値は null です。変数の値は、宣言時またはコンストラクターで指定できます。さらに、静的変数は静的ステートメント ブロックで初期化することもできます。

    • 静的変数には、

      ClassName.VariableName

      を通じてアクセスできます。
    • クラス変数が public static Final 型として宣言されている場合、クラス変数名には大文字を使用する必要があります。静的変数が public 型または Final 型でない場合、その命名方法はインスタンス変数およびローカル変数の命名方法と一致します。

    • インスタンス変数はクラス内で宣言されますが、メソッド、コンストラクター、およびステートメントブロックの外で宣言されます。

    • オブジェクトがインスタンス化されると、各インスタンス変数の値が決定されます。オブジェクトが作成され、オブジェクトが破棄されるときに破棄されます。

    • インスタンス変数の値は、外部がこれらのメソッドを通じてインスタンス変数情報を取得できるように、少なくとも 1 つのメソッド、コンストラクター、またはステートメント ブロックによって参照される必要があります。

      インスタンス変数は使用前または使用後に宣言できます。
    • アクセス修飾子はインスタンス変数を変更できます。
    • インスタンス変数はクラス内のメソッド、コンストラクター、またはステートメントブロックから参照できます。一般に、インスタンス変数はプライベートにする必要があります。
    • アクセス修飾子を使用すると、インスタンス変数をサブクラスから参照できるようになります。インスタンス変数にはデフォルト値があります。数値変数のデフォルト値は 0、ブール変数のデフォルト値は false、参照型変数のデフォルト値は null
    • です。変数の値は宣言時またはコンストラクターで指定できます。
    • インスタンス変数には変数名を介して直接アクセスできます。ただし、静的メソッドやその他のクラスでは、完全修飾名 ObjectReference.VariableName を使用する必要があります。
    • インスタンス:
    • import java.io.*;public class Employee{  
       // 这个成员变量对子类可见   public String name;   // 私有变量,仅在该类可见   private double salary;   //在构造器中对name赋值   public Employee (String empName){      name = empName;   }   //设定salary的值   public void setSalary(double empSal){      salary = empSal;   }
      ログイン後にコピー

      クラス変数(静的変数)

    • インスタンス:
    • import java.io.*;public class Employee 
      {//salary是静态的私有变量private static double salary;// DEPARTMENT是一个常量public static final String DEPARTMENT = "开发人员";public static void main(String args[]){salary = 10000;System.out.println(DEPARTMENT+"平均工资:"+salary);}}
      ログイン後にコピー

以上がJava 変数タイプの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート