java.lang;
java.io;
org.springframework.beans;
Project_DIR
|
|-- classes
| `-- zoostore
| |-- model
| | `-- Cat.class
| |
| `-- test
| `-- TestCats.class
|
`-- src
`-- zoostore
|-- model
| `-- Cat.java
|
`-- test
`-- TestCats.java
Структура директорий, в которых хранятся файлы классов, должна соответствовать структуре пакетов.
При этом желательно файлы исходных кодов и файлы классов размещать отдельно, что повышает управляемость:
ПАКЕТЫ (ПРОДОЛЖЕНИЕ)
Пакет описывается только внутри классов оператором package. Этот оператор должен находиться в самом начале файла исходного кода. Выше него могут быть только пустые строки и комментарии.
package zoostore.test;
А как же обстоит с теми классами, которые мы писали раньше и не задумывались о помещении их в какие-либо пакеты? Они находятся вне пакетов вообще? Нет, они по умолчанию помещаются в пакет с названием default.
ЗАМЕЧАНИЕ: Для названий пакетов принято использовать буквы нижнего регистра.
package zoostore.model;
Помимо оператора package мы добавили оператор import, который ссылается на класс zoostore.model.Cat. Конечно, вместо этого мы могли бы всюду ссылаться на полностью квалифицированное имя класса Cat, например, так:
zoostore.model.Cat cat_1 = new zoostore.model.Cat();
Оператор import требуется для ссылки на классы, находящиеся в других пакетах.
Если вы ссылаетесь на множество классов из одного пакета, можно указать на это с помощью символа *
import java.io.*;
C:
cd \
cd sources\demo\d_07
SET CLASSPATH=./classes
javac -d ./classes ./src/zoostore/model/Cat.java
javac -d ./classes ./src/zoostore/test/TestCats.java
java zoostore.test.TestCats
С помощью команды SET CLASSPATH=./classes мы устанавливаем значение переменной окружающей среды операционной системы, CLASSPATH, которая указывает, где находятся классы приложения.
SET CLASSPATH=./classes;./lib/junit-4.5.jar
ЗАМЕЧАНИЕ: Вспомним, что символ точка означает текущую директорию .
При выполнении компиляции задается аргумент -d, значение которого ./classes указывает на директорию, где должны размещаться файлы классов, полученные в результате компиляции. Обратите внимание на то, что символ разделителя директорий (/) может быть указан, как для платформы Windows, так и для платформы Unix. При компиляции множества классов из одного пакета можно использовать символ *:
javac -d ./classes ./src/zoostore/model/*.java
ЗАМЕЧАНИЕ: При выполнении название стартового класса должно быть полностью квалифицировано – с указанием цепочки иерархии пакетов.
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть