Взаимосвязь между Java и языками С, С++ и C#

Взаимосвязь между Java и языками С, С++ и C#

Язык Java очень похож на языки С и С++. От С язык Java унаследовал синтаксис, а от С++ — объектную модель.

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

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

Современная эпоха в программировании, по существу, началась с языка С. Затем поя­вился язык С++, а после него — Java. Читать

Импорт пакетов в Java

Импорт пакетов в Java

Если вспомнить, что пакеты предлагают эффективный механизм изоляции раз­личных классов друг от друга, то становится понятно, почему все встроенные классы Java хранятся в пакетах.

Ни один из основных классов Java не хранится в неимено­ванном пакете, используемом по умолчанию. Все стандартные классы непременно хранятся в каком-нибудь именованном пакете.

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

Следовательно, чтобы отдельные классы или весь пакет можно было сде­лать доступными, в Java внедрен оператор import.

После того как класс импортиро­ван, на него можно ссылаться непосредственно, используя только его имя. Читать

Основные положения о перечислениях в Java

Основные положения о перечислениях в JavaДо версии JDK5 явно недоставало перечислений — одного из языковых средств, потребность в котором остро ощущали многие программирующие нa Java.

В про­стейшей форме перечисление представляет собой список именованных констант. Несмотря на то что в Java имеются другие языковые средства с похожими функ­циональными возможностями, например завершенные переменные, многим про­граммирующим нa Java все же не хватало принципиальной ясности перечислений, особенно потому, что они применяются во многих других языках программиро­вания.

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

В простейшей форме перечисления в Java похожи на перечисления в других языках программирования, но это поверхностное сходство. Читать

Порядок вызова конструкторов классов в Java

Порядок вызова конструкторов классов в Java

В каком порядке вызываются конструкторы классов, образующих иерархию при ее создании? Например, какой конструктор вызывается раньше: АA() или ВB(), если ВB это подкласс, а АA суперкласс?

В иерархии классов конструкторы вызыва­ются в порядке наследования, начиная с суперкласса и кончая подклассом.

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

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

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

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

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

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

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

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

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

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

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

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

Вложенные интерфейсы в языке 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.

Читать