Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Классы-утилиты, программирование в Java

Наследование Не менее важной характеристикой объектно-ориентированного языка программирования является наследование. Суть наследования состоит в создании производного класса, который имеет возможности базового класса плюс свои собственные возможности. Говорят, что производный класс расширяет (extends) базовый класс. Любой производный класс может расширять только один базовый класс.

Класс Calendar

Класс Calendar — абстрактный, в нем собраны общие свойства календарей: юлианского, григорианского, лунного. В Java API пока есть только одна его реализация — подкласс GregorianCalendar.

Поскольку calendar — абстрактный класс, его экземпляры создаются четырьмя статическими методами по заданной локали и/или часовому поясу:

Calendar getlnstance()

Calendar getlnstance(Locale loc)

Calendar getlnstance(TimeZone tz)

Calendar getlnstance(TimeZone tz, Locale loc) Схема независимых испытаний Формула Бернулли Определение. Если при проведении нескольких испытаний вероятность события А в каждом испытании не зависит от исходов других событий, то эти испытания называются независимыми относительно события А. Будем рассматривать только такие независимые испытания, в которых событие А имеет одинаковую вероятность. Пусть производится п независимых испытаний, в каждом из которых событие А может появиться с вероятностью р. Тогда вероятность противоположного события — ненаступления события А — также постоянна в каждом испытании и равна q = 1 - p. В теории вероятностей представляет особый интерес случай, когда в п испытаниях событие А осуществится k раз и не осуществится п - k раз.

Для работы с месяцами определены целочисленные константы от JANUARY

до DECEMBER , 3 для работы с днями  недели — константы  MONDAY до SUNDAY .

Первый день недели можно узнать методом i nt getFirstDayOfweek(), a установить — методом setFirstDayOfWeek(int day), например:

setFirstDayOfWeek(Calendar.MONDAY)

Остальные методы позволяют просмотреть время и часовой пояс или установить их.

Итак, при раскрытии интерфейса слушателя событий мыши требуется переопределить все его абстрактные методы. Однако зачастую требуется обрабатывать только одно из событий мыши. Конечно, задавать пустые версии всех остальных методов не очень приятно. Чтобы сэкономить время и не загромождать код пустыми реализациями методов, в пакете java.awt.event для каждого интерфейса-слушателя включен реализующий его класс, называемый адаптером. Класс-адаптер предоставляет пустые версии всех методов слушателя. Тогда программист должен создать класс, наследующий от класса-адаптера, переопределив только тот метод, который является обработчиком требуемого события. В случае работы с событиями мыши классами-адаптерами являются MouseAdapter и MouseMotionAdapter, соответствующие интерфейсам MouseListener и MouseMotionListener.
Рассмотрим пример, когда требуется обработать только событие щелчка мыши и осуществить вывод строки, которая содержит координаты точки щелчка.
Создается внутренний класс MouseClickedAdapter, в котором переопределяется только метод mouseClicked.

class mouseClickedAdapter extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
int x=e.getPoint().x;
int y=e.getPoint().y;
mouseEvent="mouse click="+x+","+e.getPoint().y;
repaint();
}
}

Метод paint апплета тогда имеет следующий вид:
public void paint(Graphics g)
{
if (mouseEvent!=null)
{
g.drawString(mouseEvent, 5, 15);
mouseEvent=null;
}
}
Наконец, в качестве слушателя событиям мыши в методе init апплета требуется назначить объект класса mouseClickedAdapter.
addMouseListener(new mouseClickedAdapter());

 

Математический анализ, лекции по физике Компьютерные сети