
いつもお世話になります。
以前あるソースコードを眺めていたら、中カッコ{}だけの記述をしているのを見かけました。
例えば、
public class Test {
public static void main(String args[]) {
{
String s = "ああああああああ";
System.out.println(s);
}
}
}
のような感じで、{から始まり何かの処理を書いて}で閉じるというようなもので、if文やfor文などなくいきなり中カッコで記述するというものです。
このような書き方ができるのは初めてしったのですが、このような書き方は何かの呼ばれ方があるのでしょうか、
またこのように書くことによって何かメリットはあるのでしょうか。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
> 書き方は何かの呼ばれ方があるのでしょうか、
単に「ブロック」もしくは「コードブロック」で良いと思います。
> またこのように書くことによって何かメリットはあるのでしょうか。
変数の有効範囲(スコープ)を限定する働きが有ります。
下記のコードはちゃんと動きますが、内側の{}を外してしまうと変数sが二重宣言となってしまうのでコンパイルエラーになります。
public class Test {
public static void main(String args[]) {
{
String s = "ああああああああ";
System.out.println(s);
}
{
String s = "いいいいいいいい";
System.out.println(s);
}
}
}
No.1
- 回答日時:
推測ですが、Javaの変数のスコープはブロック({})単位なので、変数のスコープを指定したいとか?
あと、VisualStudioではブロック単位でコードの表示・非表示を制御できるので、それ絡みかなぁ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaのコンパイルエラーについ...
-
プログラミングの問題です。大...
-
日本語が文字コードによっては...
-
JavaScriptの変数をjavaのメソ...
-
InputStream.read()でタイムア...
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JavaScriptを使ってロト6の当...
-
JavaScriptとVBScriptに関して
-
JSPでHashMap・配列の変数の値...
-
eclipseに記述したjavaファイル...
-
ループ処理の際、最後だけ","を...
-
オブジェクトの中のプロパティ...
-
strutsでlist型の入力を行うには
-
StrutsでJSPからListを受け取り...
-
requestの値が削除されません…
-
VBAで配列の計算
-
System.err. printlnとSystem.o...
-
Javaを使って、string型の年月...
-
TextAreaでの文字の色
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数を動的に利用するには?
-
プログラミングの問題です。大...
-
中カッコ{}だけの記述について
-
System.exit()の値を取得したい
-
Javaの問題について
-
初心者なので教えてほしいです。
-
Socketの接続のタイムアウトを...
-
じゃんけん プログラミング
-
Javaで日本語の出力が文字化けする
-
javaのプログラミングで作るRPG...
-
Javaでlog4jを使ってログ出力を...
-
javaに関する質問です
-
javaに関する質問です
-
javaについての質問です
-
processingである処理をした画...
-
Java プログラム public class ...
-
インタフェイス実装と抽象クラ...
-
javaでのアッカーマン関数
-
コンストラクタの引数の中のnew?
-
クラスを使った電卓のプログラム
おすすめ情報