Перейти к основному содержимому

182 записи с тегом "Основы Java"

Посмотреть все теги

· 6 мин. чтения

1. Введение

Абстракция — одна из ключевых особенностей объектно-ориентированного программирования. Это позволяет нам скрыть сложности реализации, просто предоставляя функциональные возможности через более простые интерфейсы. В Java мы достигаем абстракции, используя либо интерфейс, либо абстрактный класс .

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

2. Класс против интерфейса

Во-первых, давайте посмотрим на различия между обычным конкретным классом и интерфейсом.

· 5 мин. чтения

1. Введение

Двумя наиболее распространенными способами передачи аргументов методам являются «передача по значению» и «передача по ссылке». Различные языки программирования используют эти концепции по-разному. Что касается Java, то здесь все строго по принципу Pass-by-Value .

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

2. Передача по значению против передачи по ссылке

· 7 мин. чтения

1. Обзор

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

2. Что такое аннотация

Проще говоря, аннотации — это типы Java, которым предшествует символ «@» .

Аннотации в Java появились еще с версии 1.5. С тех пор они повлияли на то, как мы разрабатываем наши приложения.

· 7 мин. чтения

1. Обзор

Проще говоря, прежде чем мы сможем работать с объектом в JVM, его необходимо инициализировать.

В следующих разделах мы рассмотрим различные способы инициализации примитивных типов и объектов.

2. Декларация против инициализации

Начнем с того, что убедимся, что мы на одной странице.

· 6 мин. чтения

1. Обзор

Хорошая документация API — один из многих факторов, способствующих общему успеху программного проекта.

К счастью, все современные версии JDK предоставляют инструмент Javadoc для создания документации API из комментариев, присутствующих в исходном коде.

Предпосылки:

  1. JDK 1.4 (JDK 7+ рекомендуется для последней версии подключаемого модуля Maven Javadoc)
  2. Папка JDK /bin добавлена в переменную среды PATH .
  3. (Необязательно) IDE со встроенными инструментами

2. Комментарии Javadoc

· 4 мин. чтения

1. Обзор

В этой быстрой статье мы познакомимся с ключевыми словами continue и break в Java и сосредоточимся на том, как их использовать на практике.

Проще говоря, выполнение этих операторов вызывает ветвление текущего потока управления и завершает выполнение кода в текущей итерации.

2. Заявление о перерыве

Оператор break существует в двух формах: без метки и с меткой.

· 7 мин. чтения

1. Обзор

В этом руководстве мы подробно рассмотрим ключевое слово static языка Java.

Мы узнаем, как мы можем применять ключевое слово static к переменным, методам, блокам и вложенным классам, и какое это имеет значение.

2. Анатомия статического ключевого слова

В языке программирования Java ключевое слово static означает, что конкретный член принадлежит самому типу, а не экземпляру этого типа.

· 5 мин. чтения

1. Обзор

В этом уроке мы обсудим алгоритм сортировки вставками и рассмотрим его реализацию на Java .

Сортировка вставками — это эффективный алгоритм для упорядочения небольшого количества элементов. Этот метод основан на том, как карточные игроки сортируют карты.

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

Давайте начнем с понимания шагов алгоритма в форме псевдокода.

2. Псевдокод

· 7 мин. чтения

1. Обзор

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

Во-первых, мы рассмотрим объяснение проблемы. После этого мы увидим три разных алгоритма, соответствующих нашим потребностям. Наконец, мы обсудим их сложности.

2. Объяснение проблемы

Во-первых, давайте объясним, какова цель алгоритма. Мы хотим найти наименьшее пропущенное положительное целое число в массиве положительных целых чисел. То есть в массиве из x элементов найдите наименьший элемент между 0 и x – 1 , которого нет в массиве. Если массив содержит их все, то решением является x , размер массива.

· 8 мин. чтения

1. Обзор

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

Проще говоря, в Java класс может наследовать другой класс и несколько интерфейсов, а интерфейс может наследовать другие интерфейсы.

В этой статье мы начнем с необходимости наследования и перейдем к тому, как наследование работает с классами и интерфейсами.

Затем мы рассмотрим, как имена переменных/методов и модификаторы доступа влияют на унаследованные члены.

И в конце мы увидим, что значит наследовать тип.