Javaのローカル変数とは?特徴と使い方をサンプルコード付きで解説
Javaにおけるローカル変数(局所変数)は、メソッド、コンストラクタ、またはブロックの中で宣言される変数です。これらの変数は、処理が開始されるときに生成され、そのメソッド・コンストラクタ・ブロックを抜けると自動的に破棄されます。
ローカル変数の主な特徴
- アクセス修飾子は使用不可:publicやprivateなどのアクセス修飾子を付けることはできません。
- スコープが限定される:宣言されたメソッド・コンストラクタ・ブロック内でのみ参照可能です。
- スタックで管理される:内部的にはスタック領域に実装されます。
- 使用前に初期化が必要:値を代入せずに使うとコンパイルエラーになります。
ローカル変数のサンプルコード
public class Demo {
public void Rank() {
int rank = 0;
rank = rank + 7;
System.out.println("Rank = " + rank);
}
public static void main(String args[]) {
Demo d = new Demo();
d.Rank();
}
}
実行結果
Rank = 7
この例では、rankはRank()メソッド内で宣言されたローカル変数です。メソッドの外からは参照できず、メソッドの実行が終了すると同時にメモリ上から解放されます。
Javaにグローバル変数は存在しない
C言語などには「グローバル変数」という概念がありますが、Javaにはグローバル変数は存在しません。その代わりに、クラスのフィールド(インスタンス変数やstatic変数)を利用することで、複数のメソッド間でデータを共有できます。ただし、乱用すると可読性や保守性が低下するため、変数のスコープは必要最小限にとどめるのが良い設計とされています。
-
Pythonのグローバル変数とローカル変数の違いとは?わかりやすく解説
Pythonにおいて、グローバル変数とはプログラム全体(モジュール内のどこからでも)アクセスできる変数のことです。一方、ローカル変数は特定のスコープ内、たとえば関数定義の中でのみアクセスできる変数であり、関数内で一時的に使用される変数などがこれに該当します。コード例以下のコードを見てみましょう。q = I love coffee # グローバル変数 def f(): p = Me Tarzan, You Jane. # ローカル変数 print(p) f() print(q)実行結果このコードを実行すると、次のような出力が得られます。Me Tarzan, You Jan
-
Bash変数チュートリアル – 基本からグローバル変数・ローカル変数まで学べる6つの実用例
Bash変数は、プログラムの実行期間中に必要となる情報を一時的に保存しておくための仕組みです。本記事はBashチュートリアルシリーズの一篇で、他のプログラミング言語と同様にBashでも変数を利用できることを踏まえ、基本的な使い方からグローバル変数とローカル変数の違いまでを、6つの実用的なサンプルを通じて解説します。 Bash変数の基本構文 変数の定義は非常にシンプルで、次の書式に従います。 VARNAME=VALUE 注意: 変数へ代入する際は、「=」記号の前後にスペースを入れてはいけません。「VAR=VALUE」のように書けば、シェルは「=」を代入記号として認識し、この行を変数への代入とし