Основы наследования в Java

Основы наследования в Java

Чтобы наследовать класс , достаточно ввести определение одного класса в дру­гой, используя ключевое слово extends. Для иллюстрации принципа наследова­ния обратимся к краткому примеру.

В приведенной ниже программе создаются суперкласс А и подкласс В. Обратите внимание на использование ключевого слова extends для создания подкласса, производного от класса А. Читать

Два способа закрытия потока ввода-вывода Java

Два способа закрытия потока ввода-вывода JavaКак правило, поток ввода-вывода следует закрыть, когда он больше не нужен. Если не сделать этого, может произойти утечка памяти и истощение ресурсов.

В версии JDK 7 появились два основных способа, которыми можно закрыть поток ввода-вывода. Первый способ подразумевает явный вызов метода close() для потока ввода-вывода. Это традиционный подход, который применялся с пер­вого выпуска Jаvа. При таком подходе метод close() обычно вызывается в блоке оператора finally. Ниже приведен упрощенный шаблон традиционного способа закрытия потока ввода-вывода.

Эта общая методика ( или ее разновидность) широ­ко применялась в коде, написанном до  появления версии JDК 7. Читать

Обзор класса HttpURLConnection Java, примеры работающих программ

Обзор класса HttpURLConnection Java, примеры работающих программВ Java предоставляется подкласс HttpURLConnection, производный от класса URLConnection и поддерживающий соединения по сетевому протоколу НТТР. Чтобы получить объект класса HttpURLConnection, следует вызвать метод openConnection() для объекта типа URL, как описано в данной статье, но результат нужно привести к типу HttpURLConnection.

Разумеется , при этом необходимо убедиться, что соединение по протоколу HTTP действительно установлено. Получив ссылку HttpURLConnection , можно вызвать любые методы, унаследованные от класса URLConnection, а также любые методы, определенные в самом классе HttpURLConnection. Читать

Обзор класса URLConnection Java, пример программы

Обзор класса URLConnection Java, пример программыКласс URLConnection является классом общего назначения и предназначен для доступа к атрибутам удаленного ресурса.

Как только будет установлено соеди­нение с удаленным сервером, класс URLConnection можно использовать для просмотра свойств удаленного объекта, прежде чем переносить его локально. Эти атрибуты раскрываются в спецификации сетевого протокола HTTP и как таковые имеют смысл только для объектов типа URL, использующих протокол HTTP.

В классе URLConnection определяется несколько методов. Некоторые из них перечислены ниже:

int getContentLength() — возвращает длину в байтах содержимого, связанного с ресурсом. Если длина недоступна, возвращается значение — 1. Заметьте, функция возвращает тип int. Читать

Обзор класса MouseWheelEvent Java

Обзор класса MouseWheelEvent Java

MouseWheelEvent класс инкапсулирует событие от колесика мыши. Он является произво­дным класса MouseEvent. Не все мыши оснащены колесиками, но если оно есть, то располагается между левой и правой кнопками.

Колесики служат для прокрутки содержимого (изображения, текста, таблиц и т.п.). В классе MouseWheelEvent определяются целочисленные константы, перечисленные ниже:

  • WHEEL_BLOCK_SCROLL — произошло событие прокрутки содержимого на страницу вверх или вниз
  • WHEEL_UNIT_SCROLL — произошло событие прокрутки содержимого на строку вверх или вниз

Ниже приведен один из конструкторов, определенных в классе MouseWheelEvent: Читать

Обзор класса KeyEvent Java

Обзор класса KeyEvent JavaСобытие типа KeyEvent генерируется при вводе с клавиатуры. Имеются три типа клавиатурных событий, обозначаемых следующими целочисленными константами:

  • KEY_PRESSED
  • КЕУ_RELEASED
  • КЕУ_TYPED

События первых двух типов наступают при нажатии и отпускании клавиши на клавиатуре, а событие третьего типа — при вводе символа. Следует, однако, иметь в виду. что нажатие не всех клавиш приводит к вводу символа с клавиатуры. Так, при нажатии клавиши <Shift> символ не вводится.

В классе KeyEvent определяется целый ряд других целочисленных констант. Например, константы VК_0-VK_9 и VK_A-VK_Z обозначают эквиваленты чисел и букв в коде АSСII. Читать

Определение класса в Java

Определение класса в Java

Для того чтобы проиллюстрировать особенности создания классов на языке Java, создадим класс, инкапсулирующий сведения о транспортных средствах, например, о легковых автомобилях, фургонах и грузовиках. Назовем этот класс Vehicle. В нем будут хранить­ся следующие сведения: количество пассажиров, емкость топливного бака и среднее по­требление топлива (в милях на галлон).

Ниже приведен первый вариант класса Vehicle. В нем определены три переменные экземпляра: passengers, fuelcap и mpg. Обратите внимание на то, что в классе Vehicle пока еще отсутствуют методы. Они будут добавлены в последующих разделах, а до тех пор в этом классе содержатся только данные. Читать

Математические операторы Java

Математические операторы Java

Основные математические операторы остаются неизменными почти во всех языках программирования: сложение( + ), вычитание( — ), деление( / ), умножение( * ) и остаток от деления нацело( % ).

В Java также используется укороченная форма записи для того, чтобы одновременно произвести операцию и присваивание. Она обозначается оператором с последующим знаком равенства и работает одинаково для всех операторов языка( когда в этом есть смысл и необходимость ). Например, чтобы прибавить 10 к переменной myVariable и присвоить результат myVariable, используйте команду myVariable += 10. Читать

Введение в хеш-таблицы Java

Введение в хеш-таблицы Java

Хеш-таблицей называется структура данных, обеспечивающая очень быструю вставку и поиск. На первый взгляд звучит слишком хорошо, чтобы быть правдой: независимо от количества элементов данных вставка и поиск (а иногда и удаление) выполняются за время, близкое к постоянному: O(1) в O-синтаксисе. На практике это лишь несколько машинных команд.

Для пользователя хеш-таблицы обращение к данным происходит практически мгновенно. Все делается настолько быстро, что компьютерные программы часто используют хеш-таблицы при необходимости сделать выборку из десятков тысяч элементов менее чем за секунду (как, например, в системах проверки орфографии). Читать

[Урок 1] Строение связанного списка в Java

[Урок 1] Строение связанного списка в JavaВ связанном списке каждый элемент данных встраивается в специальный объект, называемый элементом списка (классу, на основе которого создаются такие объекты, часто присваивается имя Link ). Так как список содержит много однотипных элементов, для них удобно создать отдельный класс, отличный от класса самого связанного списка. Читать