По какому принципу ставятся фигурные скобки в языке програмирования java?
Ответы
Ответ:Фигурные скобки сами по себе являются лишь конструкцией, которая может обозначать разные вещи в зависимости от контекста. Из вашего вопроса сейчас совсем не ясно, что именно вас интересует. Статическая инициализация действительно существует и производится в момент загрузки класса, позволяя вам выполнить какую-либо работу в этот момент (это, впрочем, настоятельно не рекомендуется делать, но иногда иначе константу правильно не определить).Не знаю можно ли назвать вопрос риторическим, но вот в чем суть. Может кто пояснить все тонкости с связанные с фигурными скобками - {}(если таковые конечно есть)
Я имею представление о том, что if, for, методы, классы и прочие вещи используют фигурные скобки как бы для определения своего поля влияния, и по сути, когда мы пишем if { // код }, мы обозначаем, что данный блок будет предназначаться расположенному с ним if'у.
Меня интересует, есть ли какие-либо особенности блоков, не имеющих такой привязки?
К примеру, я не могу вне метода написать sysout("bla"); (то есть, прямо внутри класса), но когда заключаю оператор в блок {} проблема исчезает - магия. Почему так?
Где-то видел насчет этого какую-то информацию о том, что есть, к примеру, в классах некие статические блоки инициализации и прочее, типа:
static {
// Чудо-код
}
Заранее благодарю;
// Или может еще как то так...
Почему тут ругает:
public class Main {
System.out.println("a");
public static void main(String[] args) {
}
}
а тут нет
public class Main {
{
System.out.println("a");
}
public static void main(String[] args) {
}
}
Объяснение: