Составители:
Рубрика:
44
for(int j=0; j<twoD[i].length; j++)
twoD[i][j]=j+1;
}
System.out.println("Длина двумерного массива
="+twoD.length);
System.out.println("Значения массива:");
for(int i=0; i<twoD.length; i++) {
System.out.println("Длина “+ i+”-ой строки в мас-
сиве = "+ twoD[i].length);
for(int j=0; j<twoD[i].length; j++)
System.out.print(twoD[i][j]+"\t");
System.out.println("");
}
}
}
Занятие 6. Структура класса
6.1 Класс – новый тип данных
Класс представляет собой описание нового производного типа, ко-
торый может прямо использоваться другими классами непосредствен-
но, или в качестве основы для создания новых классов. Класс как тип
содержит описания переменных различных (встроенных и производ-
ных) типов и методы, оперирующие этими переменными. Кроме пере-
менных и методов, класс содержит описания конструкторов (по
край-
ней мере, конструктора по умолчанию) и может включать блоки ини-
циализации и описания вложенных классов и/или интерфейсов.
Описание класса состоит из заголовка и тела класса.
Заголовок класса имеет вид:
[модификаторы] class ИмяНовогоКласса [extends ИмяСу-
перКласса] [implements списокИнтерфейсов]
Тело класса, состоящее из описаний элементов класса, заключается
в фигурные скобки
и следует за заголовком класса.
6.2 Заголовок класса
45
Обязательных элементов в заголовке класса два – ключевое слово
class и ИмяКласса – идентификатор, однозначно определяющий
новый тип данных, описываемый этим классом. Модификаторы опре-
деляют способ последующего использования класса и круг его приме-
нения. Декларация «extends ИмяСуперКласса» указывает на класс,
используемый в качестве базового, декларация «implements списо-
кИнтерфейсов» перечисляет интерфейсы, реализуемые данным клас-
сом. Обе декларации определяют список производных типов, к кото-
рым могут быть приведены объекты описываемого класса.
Допустимые модификаторы: public,abstract, strictfp,
final.
В заголовке класса, как и в описании его переменных и методов,
всегда присутствует модификатор доступа. Модификатор доступа
определяется одним из ключевых слов public, protected,
private. Отсутствие этих модификаторов соответствует уровню
доступа, устанавливаемому по
умолчанию – это уровень пакета, к ко-
торому принадлежит описываемый класс. Модификаторы private и
protected не имеют смысла для класса верхнего уровня (то есть,
для класса, не вложенного в другой класс или интерфейс). Итак, зна-
чение модификаторов
• public – класс доступен для использования и расширения лю-
бым объектом, вне зависимости от пакета. Должен храниться в файле с
тем же именем
• отсутствие модификатора public - уровень доступности, на-
значаемый по умолчанию - пакетный. Класс доступен для всех объек-
тов из того пакета, к которому он принадлежит.
• final - класс не может быть расширен (не может иметь под-
классов)
• abstract - класс не предназначен для создания объектов
• strictfp – класс требует выполнения арифметических дей-
ствий с абсолютной (не зависящей от платформы) точностью.
Понятно, что модификаторы final и abstract несовместимы.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »