Блочные операторы в Java

Оператор блока — это последовательность из нуля или более операторов, заключенных в фигурные скобки. Оператор блока обычно используется для группировки нескольких операторов, поэтому их можно использовать в ситуации, требующей использования одного оператора.

1. Что такое блок-заявление?

Обычно программа Java представляет собой комбинацию отдельных операторов, которые должны выполняться последовательно. В некоторых случаях, если мы хотим использовать более одного оператора для представления единицы работы, мы можем создать блок операторов, поместив все связанные операторы в фигурные скобки, которые будут рассматриваться как один оператор. Вы можете представить блок операторов как составной оператор, рассматриваемый как один.

Пример блочного оператора приведен ниже.

{int var = 20;var++;} 

2. Область действия переменных внутри блоков?

Обратите внимание, что все переменные, объявленные в операторе блока, могут использоваться только внутри этого блока. Другими словами, можно сказать, что все переменные, объявленные в блоке, имеют локальную область действия.

{int var = 20;var++;}// A compile-time error. var has been declared inside a block and// so it cannot be used outside that blockSyetem.out.println(var);

Аналогично, вы также можете вложить оператор блока внутрь другого оператора блока. Все переменные, объявленные во вложенных блоках(внешних блоках), доступны для вложенных блоков(внутренних блоков). Однако переменные, объявленные во вложенных внутренних блоках, недоступны во вложенных внешних блоках.

3. Блокировки при создании объекта

Еще одна вещь, которая может вас заинтересовать, это то, что операторы блока не обязательно должны быть только внутри методов. Вы можете написать их, чтобы написать логику инициализации объекта.

Обратите внимание, что когда операторы блока объявляются таким образом, нестатические блоки будут выполняться каждый раз при создании экземпляра класса. Статические блоки будут выполняться только один раз, когда класс загружается загрузчиками классов JVM(подобно другим статическим переменным, присутствующим на уровне класса).

public class MyDemoAction{private Interger variable = 10;public MyDemoAction(){System.out.println("MyDemoAction Constructor");}{//Non-static block statement}static {//Static block statement}private void someMethod() {System.out.println("HowToDoInJava.com");}}

Это все, что вам нужно знать о блочных операторах в Java.

Прокрутить вверх