ホームページ > Java > &#&チュートリアル > Javaのローカル変数

Javaのローカル変数

WBOY
リリース: 2024-08-30 15:50:00
オリジナル
558 人が閲覧しました

Java には、メソッド内でのみ定義できるローカル変数があります。ローカル変数のスコープは、ローカル変数が定義されるブロック内にあります。ブロックの外では、変数が実際に存在するかどうかがわからないため、変数にアクセスすることさえできません。ローカル変数は、ブロック内で値を保持するための一時変数が必要な場合に便利で、他のメソッドや Java のクラス全体にはそれらの変数は必要ありません。そのような場合、変数をローカルとして定義できます。 Java で要件を完全に満たします。チュートリアルの次のセクションでは、その内部動作、実装、および Java でプログラミング中にこれを使用する方法について説明します。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

Java では、ローカル変数はブロックの外部ではなく、ブロックに固有であることがわかっています。理解を深めるために、ローカル変数を宣言する構文を見てみましょう。以下を参照してください。

Variable_type varibale_name = value_to_hold;
ログイン後にコピー

上記の構文でわかるように、ローカル変数は次のように定義できます。練習用の構文を詳しく見てみましょう。これにより、初心者向けのプログラムでこれを理解し、使い始めることがより明確になります。以下を参照;

例: :

String demo = ""my variable !!;
ログイン後にコピー

次のセクションでは、その仕組みと、コンパイル時エラーを回避するために Java でローカル変数を定義するための重要なルールについて詳しく説明します。

Java ではローカル変数はどのように機能しますか?

Java のローカル変数が何であるかはすでに知っていますが、このセクションでは、Java のクラスメソッド内またはブロック内でローカル変数を定義するための基本的なルールをいくつか見ていきます。この変数は、コード内の非常に限られた範囲で変数を使用する必要がある場合に非常に役立ちます。次に、ローカル変数を使用する必要があります。これらは、値を保持し、コードの特定の部分が停止または実行を終了したときに消える一時変数として機能します。このセクションでは、まず Java でローカル変数を定義して使用するルールを見て、次に Java がローカル変数をどこに保存するのかを見ていきます。以下から見ていきましょう;

1.ローカル変数宣言のあるメソッド

次に、メソッドの作成を見て、そのメソッド内で 1 つのローカル変数を定義します。参考として、以下のコードを参照してください。

例: :

public String getmsg(){
int temp = 0;
Syste.out.println(temp);
}
ログイン後にコピー

上記は、ローカル変数の定義に使用できるコードのサンプルです。ここでは、1 つのローカル変数を宣言して開始するメソッドを 1 つ作成しています。この変数のスコープはメソッドのみであり、メソッドやクラス内に存在する他のメソッドの外側にはありません。

2.静的ローカル変数

Java では、静的ではないメソッド内で静的ローカル変数を宣言することはできません。静的変数はクラス レベルに直接関連付けられているためです。このシナリオを定義し、作成中にコンパイル時エラーが発生するコードを考えてみましょう。以下を参照;

例: :

public void test(){
static String teststr = "hello"; // compile time error
}
ログイン後にコピー

3.静的メソッド内の静的ローカル変数

Java では、静的メソッド内で静的変数を定義することさえできません。上記と同じ問題が発生します。コンパイル時エラーが発生します。参考までに、以下のコードを参照してください。

例: :

public static void test(){
static String teststr = "hello"; // compile time error
}
ログイン後にコピー

4.最終ローカル変数

Java では、メソッド内で最終的なローカル変数を定義できます。最後のキーワードを関連付ける必要があるだけです。参考として、以下のコードを参照してください。

例: :

public void test(){
final String teststr = "hello";
}
ログイン後にコピー

Java でローカル変数を使用する際の注意点:

  • Java はローカル変数をヒープ メモリではなくスタック メモリ空間内に保存します。
  • ローカル変数はブロックにのみ固有であり、メソッド ブロックの外側にはありません。
  • クラスの他のメソッドであっても、ローカル変数にアクセスすることさえできません。彼らはそれらに気づいていません。
  • 静的ローカル変数はクラス レベルに固有であるため、作成できません。

Java のローカル変数の例

Java のローカル変数の例を以下に示します。

例 #1

この例では、関数呼び出しの結果としてローカル変数を返すメソッドを作成しています。

コード:

package com.practise.tets;
public class SimpleArray {
public static void main(String[] args) {
SimpleArray simpleArray = new SimpleArray();
String result  = simpleArray.test();
System.out.println("result is  ::" + result);
}
public String test(){
String localstr = "hello world !! ";
return localstr;
}
}
ログイン後にコピー

出力:

Javaのローカル変数

例 #2

この例では、呼び出し元の関数からの値をパラメータとして渡してローカル変数に値を割り当てます。これは、初心者がよりよく理解できるサンプル例です。

Code:

package com.practise.tets;
public class SimpleArray {
public static void main(String[] args) {
SimpleArray simpleArray = new SimpleArray();
String result  = simpleArray.test("passing string to local variable !!!");
System.out.println("result is  ::" + result);
}
public String test(String str){
String localstr = str;
return localstr;
}
}
ログイン後にコピー

Output:

Javaのローカル変数

Example #3

In this example, we will have a compile-time error while trying to create the static local variable.

Code:

package com.practise.tets;
import java.util.ArrayList;
import java.util.List;
public class SimpleArray {
public static void main(String[] args) {
SimpleArray simpleArray = new SimpleArray();
String result  = simpleArray.test();
System.out.println("result is  ::" + result);
}
public String test(){
static String localstr = "hello word !!!";
return localstr;
}
}
ログイン後にコピー

Output:

Javaのローカル変数

Conclusion

As we have already seen in the tutorial, local variables are important and how we can use them in our program to treat them like temporary variables to hold any value for performing some task on them. They are easy to sue and handle for the developers as well.

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

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