
- •Глава 2
- •Глава 2. Обзор языка Java 31_
- •Глава 2. Обзор языка Java
- •Глава 2. Обзор языка Java 37
- •Глава 2. Обзор языка Java 39
- •Глава 2. Обзор языка Java 41
- •Часть I. Язык Java
- •Глава 2. Обзор языка Java 43_
- •Глава 2. Обзор языка Java 45_
- •Глава 2. Обзор языка Java 47
- •Глава 2. Обзор языка Java 49_
- •Часть I. Язык Java
- •Глава 2. Обзор языка Java 57
- •Глава 3
- •Глава 3. Типы данных, переменные и массивы 53
- •Глава 3. Типы данных, переменные и массивы _ 55
- •Глава 3. Типы данных, переменные и массивы
- •Глава 3. Типы данных, переменные и массивы 59_
- •Глава 3. Типы данных, переменные и массивы 61_
- •Глава 3. Типы данных, переменные и массивы
- •Глава 3. Типы данных, переменные и массивы 65_
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы 67_
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы 69_
- •Глава 3. Типы данных, переменные и массивы 71_
- •Глава 3. Типы данных, переменные и массивы 73_
- •Глава 3. Типы данных, переменные и массивы
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы _ 77_ Эта программа генерирует следующий вывод:
- •Глава 3. Типы данных, переменные и массивы 79
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы 81_
- •Глава 4
- •Глава 4. Операции 83
- •84 Часть I. Язык Java
- •Глава 4. Операции 85_
- •Глава 4. Операции 87_
- •88_ Часть I. Язык Java
- •Глава 4. Операции 89
- •Глава 4. Операции 91_
- •Глава 4. Операции 93_
- •Глава 4. Операции 95_
- •Глава 4. Операции 97_
- •Глава 4. Операции 99
- •Глава 4. Операции 101
- •Глава 4. Операции 103
- •104 Часть I, Язык Java
- •Глава 4. Операции 105
- •Глава 5
- •Глава 5, Управляющие операторы 107
- •Глава 5. Управляющие операторы 109
- •110 Часть I. Язык Java
- •Глава 5, Управляющие операторы 111
- •Глава 5. Управляющие операторы 113
- •Глава 5. Управляющие операторы
- •Глава 5. Управляющие операторы 117
- •118 Часть I. Язык Java
- •Глава 5. Управляющие операторы 119
- •Глава 5. Управляющие операторы 121
- •122 Часть I. Язык Java
- •Глава 5. Управляющие операторы 123
- •Глава 5. Управляющие операторы 125
- •Глава 5. Управляющие операторы 127
- •Глава 5. Управляющие операторы 129
- •Глава 5. Управляющие операторы
- •Глава 6
- •134 Часть I. Язык Java
- •Глава 6. Введение в классы 135
- •136 Часть I. Язык Java
- •Глава 6. Введение в классы _ 137
- •Глава 6. Введение в классы 139
- •Глава 6. Введение в классы
- •Глава 6. Введение в классы 143
- •Глава 6. Введение в классы 145
- •Глава 6. Введение в классы 147
- •Глава 6. Введение в классы 149
- •Глава 6. Введение в классы 151
- •154 Часть I. Язык Java
- •Глава 6. Введение в классы 155
- •Глава 6. Введение в классы 157
- •Глава 7
- •Глава 7. Методы и классы 159
- •Глава 7. Методы и классы . 161
- •Глава 7. Методы и классы • 163
- •164 Часть I. Язык Java
- •Глава 7. Методы и классы 165
- •Глава 7. Методы и классы 167
- •Глава 7. Методы и классы 169
- •Глава 7, Методы и классы 171-
- •Глава 7. Методы и классы 173
- •Глава 7. Методы и классы 775
- •Глава 7. Методы и классы 177
- •Глава 7. Методы и классы ' 179
- •Глава 7. Методы и классы 1_81_
- •Глава 7. Методы и классы 1_83
- •184 '• Часть I. Язык Java
- •Глава 7. Методы и классы . 185
- •Глава 7. Методы и классы 187
- •Глава 8
- •Глава 8. Наследование 191
- •Глава 8. Наследование 193
- •Глава 8, Наследование 195
- •Глава 8. Наследование 197
- •198 Часть I. Язык Java
- •Глава 8, Наследование 199
- •Глава 8. Наследование 201
- •202 Часть I. Язык Java
- •Глава 8. Наследование 203
- •Глава 8. Наследование 205
- •Глава 8. Наследование 207
- •Глава 8. Наследование 209
- •Глава 8. Наследование 211
- •Глава 8. Наследование 213
- •Глава 8. Наследование 215
- •Глава 8. Наследование 217
- •Глава 12
- •Глава 12. Ввод/вывод, апплеты и другие темы 303_
- •Глава 12. Ввод/вывод, апплеты и другие темы . 305
- •Глава 12. Ввод/вывод, алплеты и другие темы 307
- •Глава 12. Ввод/вывод, апплеты и другие темы 309
- •Глава 12. Ввод/вывод, апплеты и другие темы 311
- •Глава 12. Ввод/вывод, апплаты и другие темы 313
- •314 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплеты и другие темы 315
- •Глава 12. Ввод/вывод, апплеты и другие темы 317
- •Глава 12. Ввод/вывод, апплеты и другие темы 319
- •320 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплеты и другие темы 321
- •Глава 12. Ввод/вывод, апплеты и другие темы 323
- •324 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплеты и другие темы 325
- •326 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплегы и другие темы 327
Глава 2. Обзор языка Java 45_
Вывод, генерируемый этой программой:
х меньше чем у
х равно у
х больше чем у
Обратите внимание еще на одну строку:
int х, у; -: . •
В ней объявлены две переменные, х и у, разделенные запятой.
Цикл for
Как вы, возможно, знаете из своего прошлого программистского опыта, оператор цикла (loop) является важной частью почти любого языка программирования. Java — не исключение. В действительности, как вы увидите в главе 5, Java обеспечивает мощный ассортимент конструкций циклов. Вероятно, наиболее гибким является цикл for. Если вы знакомы с С или C++, то вам приятно будет узнать, что цикл for в Java работает так же, как в этих языках. Если вы не знаете C/C++, то использовать цикл for еще проще. Формат цикла for:
for (initialization; condition; iteration) statement;
В этой наиболее общей форме инициализирующая часть цикла устанавливает начальное значение переменной цикла. Логическое выражение condition проверяет эту переменную. Если результат проверки — истина (true), цикл for продолжает итерации, если — ложь (false), цикл завершается. Выражение iteration определяет, как переменная цикла изменяется на каждом шаге выполнения цикла. Приведем пример программы, иллюстрирующей цикл for:
/* Демонстрирует цикл for.
Назовите этот файл " ForTest. Java" . */ class ForTest { public static void main(String args[]) (
int x;
for{x = 0; x<10; x = x+1)
System.out.println("Значение x: " + x) ; }
)
Программа генерирует следующий вывод:
Значение х: О Значение х: 1
46 Часть I. Язык Java
Значение х 2
Значение х 3
Значение х 4
Значение х 5
Значение х 6
Значение х 7
Значение х 8
Значение х 9
В этом примере х — это переменная цикла. Ей присваивается ноль в инициализирующей части for. В начале каждой итерации, включая первую, осуществляется проверка условия х < 10. Если результат проверки true, выполняется оператор println(), и затем значение переменной х увеличивается. Этот процесс продолжается до тех пор, пока условие не станет ложным (false).
Интересно, что в написанных профессионально Java-программах вы почти никогда не увидите итерационную часть цикла записанной, как в предшествующей программе. То есть, вы редко встретите оператор, подобный:
х = х + 1;
Причина в том, что Java предоставляет специальную инкрементную операцию, которая выполняет данное увеличение более эффективно. Инкремент -ная операция обозначается как ++ (два символа "плюс" рядом) и увеличивает свой операнд на единицу. Используя указанную операцию, предыдущий оператор можно записать как:
x++
Таким образом, цикл for в предыдущей программе будет записан так:
for(x = 0; х<10; х++)
Если проверить работу этого цикла, то можно убедиться, что он выполняется точно так же, как и прежде.
В Java, кроме того, имеется декрементная операция, которая обозначается как --. Она уменьшает значения операнда на единицу.
Использование блоков кода
Java допускает группировку двух или более операторов в блоки кода (blocks of code), называемые также кодовыми блоками (code blocks). Группировка выполняется обрамлением операторов фигурными скобками. Как только блок кода создан, он становится логическим целым, которое можно использовать в любом месте, где может быть указан лишь единственный оператор. Например, блок может быть на месте операнда statement в конструкциях операторов if и for. Посмотрите на следующий пример: