Перейти к содержанию

Рубрика «Java Core»

Java IO против NIO

Обработка ввода и вывода – обычные задачи для Java-программистов. В этом руководстве рассмотрим исходные библиотеки java.io (IO) и более новые библиотеки java.nio (NIO) и их различия при обмене данными по сети. Основные характеристики Начнем с рассмотрения ключевых особенностей обоих пакетов. IO – java.io Пакет java.io появился в Java 1.0, а Reader – в Java 1.1. …

Как получить размер объекта в Java

В отличие от C/C++, где можно использовать метод sizeof() для получения размера объекта в байтах, в Java нет настоящего эквивалента такого метода. В этой статье покажем, как можно получить размер конкретного объекта. Потребление памяти в Java Хотя в Java нет оператора sizeof, он нам и не нужен. Все типы-примитивы имеют стандартный размер и обычно не …

Введение в Stream API Java 8

В этой статье кратко рассмотрим одну из основных функций, добавленных в Java 8, – Stream (поток), а также выясним, что такое потоки, и продемонстрируем создание и основные операции с потоками на простых примерах. Stream API Одной из основных новых функций Java 8 является введение потоковой функциональности – java.util.stream – которая содержит классы для обработки последовательностей …

Руководство по Java HashMap

В этой статье рассмотрим, как использовать HashMap в Java, как это работает «под капотом». Класс, очень похожий на HashMap, называется Hashtable. Подробнее об этом можно узнать в самом классе java.util.Hashtable и различиях между HashMap и Hashtable. Основное использование Давайте сначала посмотрим, что означает Map в HashMap. Map – это сопоставление ключ-значение, что означает, что каждый …

Руководство по конструкторам в Java

Конструкторы являются привратниками объектно-ориентированного проектирования. В этом руководстве рассмотрим, как они действуют как единое место, из которого можно инициализировать внутреннее состояние создаваемого объекта.  Давайте создадим простой объект, представляющий банковский счет. Настройка банковского счета Представьте, что нужно создать класс, представляющий банковский счет. Он будет содержать имя, дату создания и баланс. Кроме того, переопределим метод toString для …

Как в Java проверить, является ли строка палиндромом

В этой статье рассмотрим, как можно проверить, является ли данная строка палиндромом, используя Java. Палиндром – это слово, фраза, число или другие последовательности символов, которые читаются одинаково как в прямом, так и в обратном порядке, например, «мадам». Решения В следующих разделах рассмотрим различные способы проверки того, является ли данная строка палиндромом или нет. Простой подход …

Модификаторы доступа в Java

В этом руководстве рассмотрим модификаторы доступа в Java, которые используются для установки уровня доступа к классам, переменным, методам и конструкторам. Проще говоря, есть четыре модификатора доступа: public, private, protected и default (без ключевого слова). Прежде чем начнем, отметим, что класс верхнего уровня может использовать только модификаторы доступа public или default. На уровне элемента можно использовать …

Руководство по ключевому слову super в Java

В этом кратком руководстве рассмотрим ключевое слово super в Java. Можно использовать ключевое слово super для доступа к родительскому классу. Рассмотрим применение ключевого слова super в языке. Ключевое слово super с конструкторами Можно использовать super() для вызова родительского конструктора по умолчанию. Это должен быть первый оператор в конструкторе. В примере ниже будем использовать super(message) с …

Перегрузка и переопределение методов в Java

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

Руководство по ключевому слову this в Java

В этом руководстве рассмотрим ключевое слово this в Java. В Java ключевое слово this является ссылкой на текущий объект, метод которого вызывается. Давайте рассмотрим, как и когда можно использовать это ключевое слово. Устранение неоднозначности затенения полей Ключевое слово this полезно для устранения неоднозначности переменных экземпляра из локальных параметров. Наиболее распространенная причина – когда есть параметры …