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/