Читайте также:
|
|
При создании программы, состоящей из большого количества классов, полезно иметь возможность их объединения в единое целое. Для решения такой проблемы в языке Java имеется средство – пакеты.
Пакеты – представляют собой наборы классов. Обычно пакеты в Java содержат связанные классы. Пакеты облегчают повторное использование программного кода. В Java существует возможность создания собственных пакетов и использование этих пакетов в своих программах. Для того чтобы включить класс в пакет, необходимо выполнить следующие действия:
· Определить класс public.
· Выбрать имя для пакета и добавить оператор package в файл исходного текста, в котором определяется класс для последующего многократного использования.
· Откомпилировать класс так, чтобы он попал в соответствующую структуру каталогов пакета.
Оператор package должен находиться в самой первой строке программного кода, в этом операторе определяется структура каталогов, в котором будет находиться создаваемый класс.
После создания пакета, его можно импортировать в любую программу при помощи оператора import.
Рассмотрим пример создания и использования пакетов.
Используем приложение для вывода заданного времени, определяем класс Time1, в операторе package указываем структуру каталогов, где будет сохранен класс Time1.
// Time1.java
1 package com.util;
2 import java.text.DecimalFormat;
3 public class Time1{
4 private int hour;
5 private int minute;
6 private int second;
7 public Time1(){
8 setTime(0,0,0);
9 }
10 public void setTime(int h, int m, int s){
11 hour=((h>=0&&h<24)?h:0);
12 minute=((m>=0 && m<60)?m:0);
13 second=((s>=0&&s<60)?s:0);
14 }
15 public String toUniversalString(){
16 DecimalFormat twoDigits=new DecimalFormat("00");
17 return twoDigits.format(hour)+":"+
twoDigits.format(minute)+":"+
twoDigits.format(second);
18 }
19 public String toString(){
20 DecimalFormat twoDigits=new DecimalFormat("00");
21 return ((hour==12||hour==0)? 12: hour % 12)+":"+
twoDigits.format(minute)+":"+
twoDigits.format(second)+
(hour<12? "AM":"PM");
22 }
23 }
Оттранслируем его командой
javac –d. Time1.java
опция (–d) компилятора javac определяет, где создавать каталоги, указанные в операторе package. Символ точки, указанный после
(-d)обозначает текущий каталог. После компиляции, в текущем каталоге должен быть каталог com, в нем каталог util, а в util – файл Time1.class.
Имена каталогов, указанные в операторе package становятся частью имени класса. Полное имя класса в этом примере – com.util.Time1.
Следующее приложение использует класс из созданного пакета com.util.
В начало файла TimeTest.java вставим оператор
import com.util.Time1;
// TimeTest.java
1 import com.util.Time1;
2 import javax.swing.JoptionPane;
3 public class TimeTest {
4 public static void main (String args[]){
5 Time1 time=new Time1();
6 time.setTime(13,27,06);
7 String out= “Универсальное время “ +
time.toUniversalString()+
“\nСтандартное время” +
time.toString();
11 JoptionPane.showMessageDialog(null,out,
“Класс Time1 оформляется в пакет”,
JoptionPane.INFORMATION_MESSAGE);
9 System.exit(0);
10 }
11 }
Рис.14.1 Информационное окно
Как видим, класс TimeTest используе методы класса Time1 (строки 6-7), создав объект класса Time1 (строка 5), предварительно подключив пакет com.util.Time1.
Мы создали библиотеку com.util, которую можно расширять, добавляя новые классы и использовать для создания новых классов.
Апплеты
Одним из самых важных предназначений языка Java является создание апплетов, маленьких программ, работающих внутри Web-броузера. Апплеты-мощный инструмент клиентского программирования, очень важная часть современной сети Web.
Броузер, который выполняет апплет, выступает в качестве контейнера апплета. Пакет разработчика J2SDK включает в себя контейнер апплета appletviewer, в котором удобно проводить тестирование апплетов, прежде, чем их размещать в Web-страницах.
Дата добавления: 2015-10-29; просмотров: 118 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Основные свойства объектно-ориентированного подхода | | | Класс Graphics |