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

1310 записей с тегом "Java"

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

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

1. Введение

Класс String является одним из наиболее широко используемых классов в Java, что побудило разработчиков языка относиться к нему по-особому. Это особое поведение делает его одной из самых горячих тем на собеседованиях по Java.

В этом уроке мы рассмотрим некоторые из наиболее распространенных вопросов о String на собеседовании .

2. Основы струн

Этот раздел состоит из вопросов, касающихся внутренней структуры и памяти String .

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

1. Введение

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

2. Изменения и особенности языка

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

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

1. Введение

При написании нашего кода мы можем ссылаться на статьи в Интернете, такие как вики-страницы, руководства или официальную документацию библиотеки. Было бы неплохо добавить ссылки на такие справочные статьи в Javadoc.

В этом руководстве мы узнаем, как ссылаться на внешний URL-адрес в Javadoc.

2. Создание встроенной ссылки

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

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

1. Обзор

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

2. Группы регулярных выражений

Группы регулярных выражений могут быть одного из двух типов: захватывающие и не захватывающие.

Группы захвата сохраняют совпадающую последовательность символов. Их значения могут использоваться в качестве обратных ссылок в шаблоне и/или извлекаться позже в коде.

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

1. Обзор

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

Мы можем захотеть разобрать эти строки обратно на слова, чтобы обработать их.

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

2. Варианты использования для разбора строк с заглавными буквами

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

1. Обзор

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

2. Определение частных методов в интерфейсах

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

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

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

1. Обзор

В этом руководстве мы рассмотрим различные имена предупреждений, которые работают с аннотацией @SuppressWarnings Java, которая позволяет нам подавлять предупреждения компилятора. Эти имена предупреждений позволяют нам подавлять определенные предупреждения. Доступные имена предупреждений будут зависеть от нашей IDE или компилятора Java. Eclipse IDE — наша ссылка для этой статьи.

2. Названия предупреждений

Ниже приведен список допустимых имен предупреждений, доступных в аннотации @SuppressWarnings :

  • all : это своего рода подстановочный знак, подавляющий все предупреждения.
  • бокс : подавляет предупреждения, связанные с операциями упаковки/распаковки
  • unused : подавляет предупреждения о неиспользуемом коде
  • cast : подавляет предупреждения, связанные с операциями приведения объектов
  • deprecation : подавляет предупреждения, связанные с устаревшим, например, устаревшим классом или методом.
  • ограничение : подавляет предупреждения, связанные с использованием нерекомендуемых или запрещенных ссылок.
  • dep-ann : подавляет предупреждения относительно устаревших аннотаций.
  • fallthrough : подавляет предупреждения, связанные с отсутствием операторов break в операторах switch .
  • finally : подавляет предупреждения, связанные с блоками finally , которые не возвращаются
  • hidden : подавляет предупреждения относительно локальных переменных, которые скрывают переменные.
  • неполный переключатель : подавляет предупреждения об отсутствующих записях в операторе переключения ( случай enum )
  • nls : подавляет предупреждения, связанные со строковыми литералами, отличными от nls.
  • null : подавляет предупреждения, связанные с нулевым анализом
  • serial : подавляет предупреждения, связанные с отсутствующим полем serialVersionUID , которое обычно находится в классе Serializable .
  • static-access : подавляет предупреждения, связанные с неправильным доступом к статической переменной.
  • синтетический доступ : подавляет предупреждения, связанные с неоптимизированным доступом из внутренних классов.
  • unchecked : подавляет предупреждения, связанные с непроверенными операциями
  • unqualified-field-access : подавляет предупреждения, связанные с неквалифицированным доступом к полю
  • javadoc : подавляет предупреждения, связанные с Javadoc
  • rawtypes : подавляет предупреждения, связанные с использованием необработанных типов.
  • resource : подавляет предупреждения, связанные с использованием ресурсов типа Closeable.
  • super : подавляет предупреждения, связанные с переопределением метода без супервызовов .
  • sync-override : подавляет предупреждения из-за отсутствия синхронизации при переопределении синхронизированного метода

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

1. Введение

После введения методов по умолчанию в интерфейсы Java казалось, что больше нет никакой разницы между интерфейсом и абстрактным классом. Но это не так — между ними есть некоторые принципиальные различия.

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

2. Зачем использовать метод по умолчанию?

Цель метода по умолчанию — предоставить внешние функции без нарушения существующих реализаций. Первоначальной причиной введения метода по умолчанию было обеспечение обратной совместимости с Collection Framework с новыми лямбда-функциями.

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

1. Обзор

В этом руководстве мы рассмотрим, как реализовать кучу min-max в Java.

2. Мин-макс куча

Прежде всего, давайте посмотрим на определение и характеристики кучи. Минимальная куча — это полное бинарное дерево с признаками минимальной кучи и максимальной кучи:

./5fc023c0351757158d0648a5bf16b947.png

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

1. Введение

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

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

В этом уроке мы узнаем о логических и побитовых операторах ИЛИ, представленных || и | соответственно .

2. Использование логического ИЛИ