Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Реклама :





public static void main(String[] args) { Test t = new Test() ; t.test(5);

System.out.printlnf'Member value x = " + x);

}

private void test(int x){ this.x = x + 5;

Курс_______________________________________________________ Программирование Haja^

System.out.println("Local value x = " + x);

}

}

В результате работы этого примера на консоль будет выведено:

Local value х = 5 Member value х = 10

На следующем примере продемонстрируем, что область видимости локальной переменной ограничена областью видимости блока, или one-ратора, в пределах которого данная переменная объявлена.

public class Test { static intx = 5; public Test() { }

public static void main(String[] args) { Testt = newTest(); {

int x = 1;

System, out. printlnfFirst block x = " + x);

} {

intx = 2;

System.out.printlnfSecond blockx =" + x);

}

System.out.print("For cycle x = "); for(intx=0;x<5;x++) { System.out.print("" + x);

}

}

}

Данный пример откомпилируется без ошибок и на консоль буДеТ выведен следующий результат:

First block х = 1 Second block х =2 For cycle x = 0 1 2 3 4

^я -|0                                                             Операторы и структура кода. Исключения

Следует помнить, что определение локальной переменной есть испол-мый оператор. Если задана инициализация переменой, то выражение сдолняется слева направо и его результат присваивается локальной пере-11 иной. Использование неинициализированных локальных переменных лрешено и вызывает ошибку компиляции. Следующий пример кода

public class Test { static int x = 5; public Test() {

}

public static void main(String[] args) { Testt = new Test() ; intx; inty = 5; if( y > 3) x = 1 ; System.out.println(x);

}

вызовет ошибку времени компиляции, т.к. возможны условия, при кото­рых переменная х может быть не инициализирована до ее использования (несмотря на то, что в данном случае оператор гї(у > 3) и следующее за ним выражение х = 1; будут выполняться всегда).

Пустой оператор

Точка с запятой (;) является пустым оператором. Данная конструк­ция вполне применима там, где не предполагается выполнение никаких Действий. Преждевременное завершение пустого оператора невозможно.

Метки

Любой оператор, или блок, может иметь метку. Метку можно указы-^ть в качестве параметра для операторов break и continue. Область види­мости метки ограничивается оператором, или блоком, к которому она от­носится. Так, в следующем примере мы получим ошибку компиляции: