Java как центр архипелага | страница 11
пизированы. Декларация
Point myPoints[];
описывает переменную myPoints как массив об®ектов типа Point.
Завести массив определенного размера можно с помощью инструкции
вида
myPoints = new Point[10];
Значения элементов массива при этом устанавливаются равными
специальной величине null.
Размер массива может быть получен во время выполнения програм-
мы:
howMany = myPoints.length;
Других структурных типов (не являющихся об®ектами) в языке Java
нет, то есть нет структур, об®единений и т.п. Нет в Java и ука-
зателей.
Отметим, что строки символов являются об®ектами типа String
(текстовые константы) или StringBuffer (изменяемые строки).
Пример,
String hello = "Hello world!";
4.1.3. Пакеты
Классы в языке Java об®единяются в пакеты. Все классы, входящие
в один пакет, являются дружественными по отношению друг к дру-
гу, то есть имеют взаимный доступ к переменным и методам, если
противное не оговорено явно посредством спецификаторов private
или protected.
Пакеты разграничивают пространства имен. "Просто глобальных"
имен в языке Java не бывает.
Пакет оформляется с помощью синтаксической конструкции вида
package my_packages.pack1:
Инструкция package должна стоять первой в файле с исходным
Java-текстом. Она действует до конца файла.
Пакеты могут импортироваться другими пакетами посредством инст-
рукции import. Примеры,
import java.util;
import java.util.HashTable;
import java.util.*;
Первая инструкция import позволяет обращаться к классам пакета
util следующим образом:
util.Vector
util.HashTable
. . .
Вторая инструкция импортирует лишь класс HashTable, позволяя в
дальнейшем обращаться к этому классу по короткому имени, без
префикса util.
Третья инструкция import позволяет обращаться по коротким име-
нам ко всем классам пакета util.
4.1.4. Управляющие конструкции
Управляющие конструкции языка Java вполне традиционны, за иск-
лючением средств выхода из вложенных блоков (в частности, из
вложенных циклов). Пример.
test:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i > 3) {
break test;
}
}
}
Для передачи управления можно применять как конструкцию break,
так и continue (переход к следующей итерации цикла).
Инструкция goto в языке Java отсутствует.
4.1.5. Исключительные ситуации
Для обработки исключительных ситуаций, возникающих во время вы-
полнения программы, в языке Java используется конструкция try/