Назад | Начало урока | Вперед
Содержание

Глава 1 (продолжение 3)

Вверх

1.4 Создание библиотеки.
Создание библиотеки. Поскольку у нас неоднократно будет возникать необходимость в в сортировке, поиске и выводе строк на экран при создании наших программ, рассмотрим как можно создать библиотеку, в которой будут содержаться данные (а так же и другие) функции.

Методы selectionSort(), search() и report() являются отличными кандидатами для включения в библиотеку полезных процедур, которую мы сейчас можем создать. Структура библиотеки такова: методы находятся в классах, которые в свою очередь содержатся в пакете. Мы уже сталкивались с пакетом java.io, а так же с очень полезным пакетом javagently, который был специально разработан для книги Джуди Бишоп. В пакете javagently предлагаются следующие классы: Stream, Display, Graph.

Методы мы добавим не в пакет javagently, а в пакет util. При работе с Java используется следующий способ создания методов и помещение их в новый класс нового пакета:

  1. Создадим класс SelectSort, который содержит нужную нам функцию selectionSort(). Как видим функция и класс определены как public, это необходимо, чтобы обеспечить доступ к функции из других модулей программы.

    package util;

    public class SelectSort {

    public static void selectionSort(String[] a, int n) {

    String temp;
    int chosen;

    for (int leftmost = 0; leftmost < n-1; leftmost++) {

    chosen = leftmost;
    for (int j = leftmost+1; j < n; j++)
    if (a[j].compareTo(a[chosen])<0)
    chosen = j;
    temp = a[chosen];
    a[chosen] = a[leftmost];
    a[leftmost] = temp;
    }
    }
    }

  2. Указанный выше класс помещается в файл SelectSort.java. Компилирование этого класса должно быть выполнено в каталоге util. Предварительно туда необходимо поместить файл SelectSort.java. В начале файла (как видим) должна стоять инструкция package util; Откомпилируем данный файл. Компиляция должна происходить в директории util.
  3. Для того, чтобы можно было использовать данную функцию, содержащуюся в библиотеке, в нашей программе, мы должны указать в начале главного модуля нашей программы следующую инструкцию:

    import myutilities.*;

    Теперь код главного модуля нашей программы стал намного короче. А функциональность программы осталась прежней.

  4. Вызов библиотечной функции в основной программе будет происходить следующим образом: Как обычно создаем объект класса SelectSort.

    SelectSort sel = new SelectSort();

    Затем при помощи этого объекта вызываем функцию сортировки.

    sel.selectionSort(group, count);

  5. Далее повторим те же шаги для функций search и report.

Код программы с использованием библиотечных функций в файле Prog04.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz