【发布时间】:2013-04-24 14:34:34
【问题描述】:
很难准确地搜索到这个。我在几个地方看到过这个,我什至在代码中尝试过,看看它是如何工作的,但只是为了让我确切地知道它们是如何使用的,并确保我不会滥用它们,我想我会问在这里。
public void doSomethingSpecial()
{
String strHello = null;
// What is the following section in braces for
{
strHello = "Hello World"
}
for(int i = 0; i < 10; i++)
{
// What is the significance of them it in a loop?
{
strHello = "Hello";
// Do something else...
}
.
.
.
}
}
- 谁能解释一下这些大括号的用途?
- 我假设它们像方法一样工作,并且只要没有在块之外指定任何内容,它们就会限制其范围,但是还有其他用途吗?
- 它们的确切名称是什么?
提前致谢
【问题讨论】:
-
它们用于限制范围。您可以在循环外使用它们。在类主体中,它们用作初始化块,基本上与构造函数具有相同的用途。甲骨文:docs.oracle.com/javase/tutorial/java/javaOO/initial.html
-
在这里看到一个问题,澄清了可能的用途:stackoverflow.com/questions/8185780/… 如果有任何其他原因或在方法中使用不同,我会保持这个问题。