try с ресурсами

try с ресурсами

Одним из основных нововведений, которые были включены в Java 7, стало введение нового оператора «try c ресурсами». «try c ресурсами» это оператор try, в котором объявляются один или несколько ресурсов. Ресурс — это объект, который должен быть закрыт после того, как программа закончит с ним работу. «try c ресурсами» берет всю работу по закрытию ресурсов на себя. Прежде, чем подробно его рассмотреть давайте разберемся в причинах, которые вызвали его появление. Закрытие ресурсов до Java 7. Предположим нам нужно написать метод,

Читать далее

Функциональные интерфейсы в Java 8

Функциональные интерфейсы в Java 8

Функциональные интерфейсы в Java 8 – это интерфейсы, которые содержат в себе только один абстрактный метод. Функциональные интерфейсы имеют тесную связь с лямбда выражениями и служат как основа для применения лямбда выражений в функциональном программировании на Java. Хотелось бы напомнить один нюанс — до появления Java 8 все методы в интерфейсе неявно считались абстрактными. С выходом JDK 8 появилось такое понятие как метод по умолчанию. Метод по умолчанию – это метод объявленный в интерфейсы, поведение которого предопределено, иначе говоря, метод

Читать далее

Обобщения в Java

Обобщения в Java

На протяжении всей истории развития языка Java, он претерпевал изменения. Иногда изменения носили косметический характер, иногда это было просто исправление уязвимостей, а иногда переход на новую версию языка знаменовал поистине значительные, а в некоторых случаях и революционные изменения, одним из таких изменений стали обобщения (generics). Обобщения в Java были представлены в версии 5.0 это было результатом реализации самых первых требований к спецификации Java, которые были сформулированы еще в 1999 году. Они позволили создавать более безопасный и легче читаемый код, который

Читать далее

Сравнение объектов в Java

В этой статье мы рассмотрим методики сравнения объектов в Java и какие инструменты нам для этого понадобятся. Как вы сможете понять из этой статьи задача сравнения объектов не такая уж, и тривиальная и выработать единый и универсальный подход для сравнения всех объектов едва ли представляется возможным. Сравнение объектов в Java выполняется с помощью оператора сравнения == и метода equals(). Если оператор сравнения можно использовать с примитивами, то метод equals() используется только с экземплярами классов. При их использовании проверяется ссылаются ли

Читать далее

Дата и время в Java 8

Дата и время Java

Нарекания к классам для работы с датой и временем из стандартной библиотеки Java были давно. Некоторые, особо разозленные программисты, даже говорили, что это позор Java. Но выбор был небольшой – либо пользуйся стандартной библиотекой, либо можешь попытать счастья используя сторонние библиотеки, которые тоже не были лишены недостатков. Из основных недостатков стандартной библиотеки можно было отметить низкую точность (1 миллисекунда), изменяемость (muttable), в связи с этим усложнялась работа с ними в многопоточном режиме, отсутствие классов для работы с периодами и т.д.

Читать далее

Переменные в Java

Переменная – это имя для области памяти, в которой хранится информация. Переменные в Java имеют свой тип. При объявлении переменной необходимо указать ее тип и дать ей имя. Имя переменной должно начинаться с буквы и представлять собой сочетание букв и цифр. Термины буквы и цифры имеют в Java более широкое значение, чем в других языках программирования. Буквами считаются символы A — Z , a — z, _ и любой другой символ в кодировке уникода, но обо всем по порядку. Рассмотрим

Читать далее

Обработка исключений в Java

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

Читать далее

Типы данных Java

Язык Java, является строго типизированным языком программирования. Типы данных Java можно условно разделить на две больших группы: примитивные (в некоторых источниках используется термин «простые») и ссылочные. Давайте более подробно рассмотрим первый тип данных — примитивный. Примитивные типы данных Java. В Java представлены восемь примитивных типов данных. Не смотря на внешнюю простоту, в Таблице 1.1 представлен большой объем информации и следует выделить несколько ключевых моментов: • float и double используются для значений с плавающей точкой • Для переменных типа float необходимо

Читать далее

Site Footer