|
1 / 1 / 2
Регистрация: 30.09.2013
Сообщений: 89
|
||||||||||||||||||||||||||
Пакеты в Java05.09.2015, 13:49. Показов 2048. Ответов 7
Метки нет (Все метки)
Здравствуйте. Изучаю Java(мой первый язык) Сейчас читаю книгу Герберт Шилдт - Полный справочник по Java SE6. Дошёл до 9 главы"Пакеты и интерфейсы" и застопорился. Не могу разобраться с командной строкой.
Объясните пожалуйста что я делаю не так? У меня есть иерархия классов Box, Box2 extends Box, Box3 extends Box2. В них есть какой-то код. Так же есть класс Salary в котором есть метод main(). Ниже привожу все четыре класса.
Теперь хочу попробовать import. Разбиваю один файл на 4шт. Иерархию Box'ов кидаю в пакет D:\Java\src\Boxers. Получается 4 файла как ниже. Файл Salary.java:
Файл Box.java:
Файл Box2.java:
0
|
||||||||||||||||||||||||||
| 05.09.2015, 13:49 | |
|
Ответы с готовыми решениями:
7
Скиньте задачи на основные пакеты java Где размещена пакеты JAVA, которые подключаются с помощью IMPORT? Создать сервлет и взаимодействующие с ним пакеты Java-классов и HTML-страницы |
|
Почетный модератор
|
||||||
| 05.09.2015, 21:25 | ||||||
Сообщение было отмечено dispetch как решение
Решение
так, а разве не надо в каждом из четырех файлов написать первой строкой
...и закинуть их в папку с соотвествующим названием "такой-то"
1
|
||||||
|
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
|
|
| 06.09.2015, 00:01 | |
|
Автор, скачай Eclipse. IDE реально упрощает такие вещи.
1) создаем New Java project; 2) клацаем по создавшемуся проекту и даем New -> Packedge, задаем имя пакета. 2) Клацаем по пакету и создаем классы (там будет указано в поле package уже имя нашего пакета). Шаг 3 повторяем столько раз, сколько классов нужно создать в этом пакете. А то создавать это все руками слишком уныло. Потом, если уж интересно разобраться, можно и посмотреть, как эклипс это все делает (по сути, так, как и написали выше)
0
|
|
|
0 / 0 / 1
Регистрация: 28.09.2013
Сообщений: 4
|
|
| 06.09.2015, 00:42 | |
Сообщение было отмечено dispetch как решение
Решение
В Новой папке создаешь файл Salary.java и папку Boxers(будет твой package). В файле Salary делаешь import Boxers.*; В папке Boxers создаешь три файла Box.java Box2.java Box3.java. В каждом из трех файлов декларируешь package Boxers; в начале класса, потом сам класс. Из директории Новой папки в командной строке пишешь javac Salary.java Boxers/Box.java Boxers/Box2.java Boxers/Box3.java и жмешь Enter. Из этой же директории запускаешь java Salary. Успехов
0
|
|
|
1 / 1 / 2
Регистрация: 30.09.2013
Сообщений: 89
|
|
| 06.09.2015, 10:29 [ТС] | |
|
ildwine, спасибо, package прописал везде, скомпилировалось всё удачно. Правда теперь другая проблема возникла. Запускать не хочет(((
klopik, я идею пользую, там все получается...
0
|
|
|
1 / 1 / 2
Регистрация: 30.09.2013
Сообщений: 89
|
|
| 06.09.2015, 10:36 [ТС] | |
|
serg66-88, срасибо, все получилось. Как я понял, выше у меня не запускалась программа, потому что я в классе Salary pakage тоже прописал. Сейчас его убрал и все заработало. Правда ещё не понял почему так? Плюс еще зашел в командной строке в директорию где лежит программа..
0
|
|
|
0 / 0 / 1
Регистрация: 28.09.2013
Сообщений: 4
|
|
| 06.09.2015, 16:44 | |
|
Import statement используется, когда классу нужны классы из других package. Salary и классы Box находятся в разных папках, это сам смысл, зачем нужны import statements. Import не нужен, если бы все классы были в одной папке. package declaration нужен, чтобы компилятор знал, в какой папке взять нужные тебе классы.
0
|
|
| 06.09.2015, 16:44 | |
|
Помогаю со студенческими работами здесь
8
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position at java.desktop/java.awt.Cont Пакеты пакеты Не проходят пакеты Битые пакеты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|