Вызов конструкторов суперкласса в Java с помощью ключевого слова super

Вызов конструкторов суперкласса в Java с помощью ключевого слова super

Из подкласса можно вызывать конструктор, определенный в его суперклассе, используя следующую форму ключевого слова super:

где список_аргументов определяет любые аргументы, требующиеся конструкто­ру в суперклассе. Вызов метода super() всегда должен быть первым оператором, выполняемым в конструкторе подкласса.

В качестве примера, демонстрирующего применение метода super(), рассмо­трим следующую версию класса BoxWeight: Читать

Рекурсия в Java: пример программы + детальный обзор

Рекурсия в Java: пример программы + детальный обзор

В языке Java поддерживается рекурсия  - процесс определения чего-либо отно­сительно самого себя.

Применительно к программированию на Java рекурсия - это средство, которое позволяет методу вызывать самого себя. Такой метод назы­вается рекурсивным.

Классическим примером рекурсии служит вычисление факториала числа. Факториал числа N - это произведение всех целых чисел от 1 до N. Например ,факториал числа 3 равен 1 х 2 х 3, т.е. 6. Ниже показано, как вычислить факториал, используя рекурсивный метод. Читать

Взаимная блокировка в Java

Взаимная блокировка в Java

Следует избегать особого типа ошибок, имеющего отношение к многозадачностии называемого взаимной блокировкой, которая происходит в том случае, когда потоки исполнения имеют циклическую зависимость от пары синхронизированных объек­тов.

Допустим, один поток исполнения входит в монитор объекта Х, а другой - в мо­нитор объекта У. Если поток исполнения в объекте Х попытается вызвать любой син­хронизированный метод для объекта У, он будет блокирован, как и предполагалось. Читать

Вложенные интерфейсы в языке Java

Вложенные интерфейсы в языке Java

Интерфейс может бьrгь объявлен членом класса или другого интерфейса. Такой интерфейс называется иитерфейсом-членом или вложенным иитерфейсом.

Вложенный интерфейс может быть объявлен как public, private или protected. Этим он от­личается от интерфейса верхнего уровня, который должен бьrгь объявлен как pub­lic или использовать уровень доступа по умолчанию.

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

Особенности проведения финансовых транзакций в интернет-казино

Особенности проведения финансовых транзакций в интернет-казино

Любителям азарта не стоит спешить с выбором онлайн-казино. Подыскивая сайт для игры на деньги, присмотритесь к клубу «Вулкан» и другим крупным развлекательным порталам с хорошей репутацией.

Они не только не обманывают посетителей и радуют их большим ассортиментом игр, но и предоставляют клиентам возможность проводить денежные платежи массой разных способов. Читать

Обзор класса FileInputStream в Java

Обзор класса FileInputStream в Java

В классе FileInputStream создается объект типа InputStream, который можно использовать для чтения байтов из файла.

Ниже приведены наиболее часто употребляемые конструкторы этого класса. Читать

Популярные игровые автоматы спортивной тематики

Популярные игровые автоматы спортивной тематики

Любители азарта любят испытывать удачу, делая ставки на разные спортивные соревнования. Разработчики видеослотов для интернет-казино решили подыграть им и стали выпускать интересные эмуляторы спортивной тематики.

Крутя их катушки, гэмблер может перевоплотиться в футболиста или хоккеиста, совершить виртуальную прогулку по ипподрому и многое другое. Читать

Литералы с плавающей точкой в Java

Литералы с плавающей точкой в JavaЧисла с плавающей точкой представляют десятичные значения с дробной ча­стью. Они могут быть выражены в стандартной или экспоненциальной ( или на­учной) форме записи.

Число в стандартной форме записи состоит из целого числа с последующей десятичной точкой и дробной частью.

Например, значения 4.0, 3.14159 и 0.8869 представляют допустимые числа с плавающей точкой в стан­дартной записи. В экспоненциальной форме записи используется стандартная форма записи чисел с плавающей точкой, дополненная суффиксом, обозначающим сте­пень числа 10 , на которую следует умножить данное число. Читать

Статический импорт в языке Java

Статический импорт в языке Java

В Java имеется языковое средство, расширяющее возможности ключевого сло­ва import и называемое статическим импортом.

Оператор import, предваряемый ключевым словом static, можно применять для импорта статических членовькласса или интерфейса. Благодаря статическому импорту появляется возможность ссылаться на статические члены непосредственно по именам, не угочняя ихименем класса.

Это упрощает и сокращает синтаксис, требующийся для работы со статическими членами.

Чтобы стала понятнее польза от статического импорта, начнем с примера, в котором он не используется. В приведенной ниже программе вычисляется гипо­тенуза прямоугольного треугольника. С этой целью вызываются два статических метода из встроенного в java класса Math, входящего в пакет java.lang.

Читать

Применение оператора instanceof в Java

Применение оператора instanceof в Java

Иногда тип объекта полезно выяснить во время выполнения. Например, в од­ном потоке исполнения объекты разных типов моrут формироваться, а в другом потоке исполнения - использоваться.

В таком случае удобно выяснить тип каждо­го объекта, получаемого в обрабатывающем потоке исполнения. Тип объекта во время выполнения не менее важно выяснить и в том случае, когда требуется приведение типов.

В Java неправильное приведение типов влечет за собой появление ошибки во время выполнения.

Большинство ошибок приведения типов может быть выявлено на стадии компиляции. Но приведение типов в пределах иерархии классов может стать причиной ошибок, которые обнаруживаются только во вре­мя выполнения. Читать