Javaの変数

Javaの変数

変数は、変更可能な値に関連付けられた名前です。たとえば、int i = 10と書くと、値10が割り当てられた変数名iは次のとおりです。intは、この変数が整数値を含むことができることを示すデータ型です。次のチュートリアルでデータ型について説明します。このチュートリアルでは、変数について説明します。

Javaで変数を宣言する方法

変数を宣言するには、次の構文に従います。

data_type variable_name = value ;

最初にJavaで変数を宣言し、後で値を割り当てることができるため、値はここではオプションです。

例:ここで、numは変数で、intはデータ型です。次のチュートリアルでデータ型について説明しますので、あまり心配する必要はありませんが、このnum変数のintデータ型を使用すると整数値を取得できることを理解してください。ここでデータ型を読むことができますが、次のガイドに進む前にこのガイドを読み終えることをお勧めします。

int num ;

同様に、変数を宣言するときに変数に値を割り当てることができます:

char ch =  'A' ; 
int number =  100 ;

または、次のように実行できます。

char ch ; 
int 番号; 
... 
ch =  'A' ; =  100 ;

Javaの変数の命名規則

1)変数の名前にはスペースを含めないでください。たとえば、int number = 100; 変数名にスペースが含まれているため、無効です。
2)変数名は、$や_などの特殊文字で開始できます
。3)Javaコーディング標準に従って、変数名は小文字で開始する必要があります(例:B. int number; 複数の単語を含む長い変数名の場合は、次を実行します。int smallNumber; int bigNumber; (2番目の単語は大文字で始めてください)。
4)Javaでは、変数名は大文字と小文字が区別されます。

JavaのVariablentypen

Javaには3種類の変数があります。
1)ローカル変数2)静的(またはクラス)変数3)インスタンス変数

静的(またはクラス)変数

静的変数は、クラスに割り当てられ、クラスのすべてのインスタンスに適用されるため、クラス変数とも呼ばれます。たとえば、クラスの3つのオブジェクトを作成し、この静的変数にアクセスすると、すべてのユーザーで同じになります。オブジェクトを使用して変数に加えられた変更は、他のオブジェクトを介して変数にアクセスする場合にも考慮されます。

静的変数の例

public  class  StaticVarExample  { 
   public  static  String myClassVar = "クラスまたは静的変数" ;
	
   public  static  void main String args []){ 
      StaticVarExample obj =  new  StaticVarExample (); 
      StaticVarExample obj2 =  new  StaticVarExample (); 
      StaticVarExample obj3 =  new  StaticVarExample ();
      
      // 3つすべてが「クラスまたは静的変数」
      System を表示しますアウトprintln OBJ myClassVar ); 
      システムアウトprintln OBJ2 myClassVar ); 
      システムアウトprintln OBJ3 myClassVar );

      // obj2 
      obj2 を使用して静的変数の値を変更しますmyClassVar =  "変更されたテキスト" ;

      // 3つすべてが「変更されたテキスト」
      システムを表示しますアウトprintln OBJ myClassVar ); 
      システムアウトprintln OBJ2 myClassVar ); 
      システムアウトprintln OBJ3 myClassVar ); 
   } 
}

出力:

クラス または 静的変数
 クラス または 静的変数
 クラス または 静的変数
 変更された テキスト
変更された テキスト
変更された テキスト

ご覧のとおり、3つのステートメントはすべて、アクセスされるインスタンスに関係なく同じように発行されます。したがって、次のオブジェクトを使用せずに静的変数にアクセスできます。

システムアウトprintln myClassVar );

この方法でアクセスできるのは静的変数のみであることに注意してください。これは、インスタンス変数およびローカル変数には適用されません。

インスタンツ変数

クラスの各インスタンス(オブジェクト)には、インスタンス変数の独自のコピーがあります。静的変数とは対照的に、インスタンス変数には独自のインスタンス変数のコピーがあります。次のプログラムでは、オブジェクトobj2でインスタンス変数の値を変更し、3つのオブジェクトすべてで変数を表示すると、obj2の値のみが変更され、他のオブジェクトは変更されません。これは、インスタンス変数の独自のコピーがあることを示しています。

インスタンス変数の例

public  class  InstanceVarExample  { 
   String myInstanceVar = "インスタンス変数" ;
	
   public  static  void main String args []){ 
	InstanceVarExample obj =  new  InstanceVarExample (); 
	InstanceVarExample obj2 =  new  InstanceVarExample (); 
	InstanceVarExample obj3 =  new  InstanceVarExample ();
		
	システムアウトprintln OBJ myInstanceVar ); 
	システムアウトprintln OBJ2 myInstanceVar ); 
	システムアウトprintln OBJ3 myInstanceVar );

		
	obj2がmyInstanceVar =  "変更されたテキスト" ;

		
	システムアウトprintln OBJ myInstanceVar ); 
	システムアウトprintln OBJ2 myInstanceVar ); 
	システムアウトprintln OBJ3 myInstanceVar ); 
   } 
}

出力:

インスタンス変数
インスタンス変数
インスタンス変数
インスタンス変数
変更された テキスト
インスタンス変数

ロカレ変数

これらの変数は、クラスのメソッド内で宣言されます。そのスコープはメソッドに限定されます。つまり、これらの値を変更したり、メソッドの外部からアクセスしたりすることはできません。

この例では、ローカル変数のスコープを示すために、ローカル変数と同じ名前でインスタンス変数を宣言しました。

ローカル変数の例

public  class  VariableExample  { 
   //インスタンス変数
   public  String myVar = "インスタンス変数" ;
    
   public  void myMethod (){ 
    	//ローカル変数
    	String myVar =  "Inside Method" ; 
    	システムアウトprintln myVar ); 
   } 
   public  static  void main String args []){ 
      //オブジェクト
      VariableExampleの作成obj =  new  VariableExample ();
    	
      / *を変更するメソッドを呼び出しています 
       * myVarの値。その後、myVarを再び表示しています
       *メソッド呼び出し、ローカルであることを示す 
       *変数スコープはメソッド自体に制限されます。
       * / 
      システムアウトprintln "呼び出しメソッド" ); 
      OBJ myMethod (); 
      システムアウトprintln OBJ myVarに); 
   } 
}

出力:

呼び出す メソッドの
内部 メソッドの
インスタンス変数

インスタンス変数を宣言せず、メソッド内でローカル変数のみを宣言した場合、System.out.println(obj.myVar)命令。コンパイルエラーが発生していました。メソッドの外部でローカル変数を変更してアクセスすることはできないためです。

Leave a Reply

Your email address will not be published. Required fields are marked *