
- •Глава 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 41
(Массив — это набор однотипных объектов.) Объекты типа string хранят символьные строки. В данном случае массив args принимает любые аргументы из командной строки, запускающей программу на выполнение. Данная программа не использует эту информацию, но примеры, представленные далее в этой книге, будут использовать:
Последний символ в строке это {.Он отмечает начало тела main (). Весь код, который содержит метод, будет располагаться между открывающей и закрывающей фигурными скобками.
С другой точки зрения, main () — это просто место старта для интерпретатора. Сложная программа будет иметь много классов, но только в одном из них нужно указать метод main(), чтобы запустить систему. Когда вы начинаете создание апплетов (Java-программ, которые внедрены в Web-браузеры), вы вообще не используете main(), т. к. Web-браузер пользуется иными средствами начала выполнения апплетов.
Следующая строка кода (заметим, она находится внутри main ()):
System.out.println("Это простая Java-программа.");
Она выводит на экран строку "Это простая Java-программа.", за которой следует строка новой команды. Вывод в действительности выполняется встроенным методом println (). В данном случае println () выводит на экран строку, которая ей переслана. Далее вы увидите, что println () можно использовать также для показа других типов информации. Строка начинается с System.out. Пока слишком сложно объяснять это в деталях, но, если кратко, то System — это предопределенный класс, который обеспечивает доступ к системе, a out — выходной поток, который соединен с консолью.
Как вы уже, вероятно, догадались, консольный вывод (и ввод) не используется часто в реальных Java-программах и апплетах. Так как наиболее современные компьютерные среды используют окна и являются графическими по природе, консоль ввода/вывода (В/В) применяется, в основном, для простых, вспомогательных и демонстрационных программ. Позднее в этой книге вы изучите другие способы генерации вывода, используя язык Java. Но сейчас мы продолжим использование консольных методов ввода/вывода.
Заметим, что утверждение println () заканчивается точкой с запятой (;). Все утверждения в Java заканчиваются этим символом. Строки, которые не являются утверждениями, данным символом не заканчиваются.
Первая скобка } в программе заканчивает main (), а вторая скобка } завершает определение класса Example.
Вторая короткая программа
Вероятно, нет другой более фундаментальной для языка программирования концепции, чем переменная. Как вы, наверное, знаете, переменная — это именованная область памяти, в которой ваша программа может установить
Часть I. Язык Java
некоторое значение. Значение переменной может изменяться во время выполнения программы. Следующая программа показывает, как переменная определяется и как ей приписывается некоторое значение. Дополнительно программа также иллюстрирует новые аспекты консольного вывода.
/* '
Другой короткий пример. Назовите этот файл "Example2.Java". */ class Example2 {
public static void main(String args [ ]) {
int num; // объявляет переменную с именем num num = 100; // присваивает num значение 100 System.out.println("Значение num: " + num); num = num * 2,-System.out .print ("Удвоенное значение num: "); System.out.println(num); } }
Когда вы выполните эту программу, то получите следующий вывод:
Значение num: 100 Удвоенное значение num: 200
Посмотрим внимательно, как получен этот вывод. Первая новая строка в этой программе:
int num; // объявляет переменную с именем num
В ней объявляется целочисленная переменная с именем num. Java (подобно большинству других языков) требует, чтобы переменные объявлялись перед тем, как они используются.
Общая форма объявления переменной:
type var-name ;
где type специфицирует тип объявляемой переменной, a var-name — имя этой переменной. Если вам нужно объявить более одной переменной указанного типа, то можно использовать разделенный запятыми список их имен. В Java определены несколько типов данных, включая целый (integer), символьный (character) и с плавающей точкой (floating-point). Ключевое слово int специфицирует целый тип.
В нашей программе строка
num =100; // присваивает num значение 100
присваивает переменной num значение 100. В языке Java оператор присваивания выражается одиночным знаком равенства (=).