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

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

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

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

1. Обзор

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

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

2. Что такое тип пустоты

Начиная с JDK 1.1, Java предоставляет нам тип Void . Его цель — просто представить возвращаемый тип void как класс и содержать общедоступное значение Class<Void> . Его нельзя создать, поскольку его единственный конструктор является закрытым.

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

1. Обзор

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

2. Что такое интерфейсы в Java?

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

Давайте посмотрим на простой пример интерфейса на Java:

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

1. Введение

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

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

2. Типичное использование

Существует несколько шаблонов и преимуществ ограничения явного создания экземпляров классов, и в этом руководстве мы рассмотрим наиболее распространенные из них:

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

1. Введение

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

Хотя мы можем прикреплять их к пакетам, классам, интерфейсам, методам и полям, аннотации сами по себе не влияют на выполнение программы.

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

2. Создание пользовательских аннотаций

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

1. Обзор

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

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

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

2. Локальные переменные

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

1. Обзор

В Java класс java.lang.Class является точкой входа для всех операций отражения . Когда у нас есть объект java.lang.Class , мы можем вызывать соответствующие методы для получения объектов классов отражения.

В этом руководстве мы обсудим различия между двумя разными способами получения объекта java.lang.Class :

  • Вызов метода Object.getClass()
  • Использование синтаксиса .class

2. Краткое введение в два подхода

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

1. Введение

В этом руководстве мы узнаем о разнице между Date и OffsetDateTime . Мы также узнаем , как преобразовать одно в другое.

2. Разница между датой и OffsetDateTime

OffsetDateTime был представлен в JDK 8 как современная альтернатива java.util.Date .

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

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

1. Обзор

В этом уроке мы обсудим класс Java Java . Сначала мы узнаем , что делает класс Number и какие методы он содержит . Затем мы углубимся в различные реализации этого абстрактного класса.

2. Числовой класс

Number — это абстрактный класс в пакете java.lang . Различные подклассы расширяют класс Number . Наиболее часто используются:

  • Байт
  • короткий
  • Целое число
  • Длинная
  • Двойной
  • Плавать

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

1. Введение

В этом уроке мы обсудим интерфейс Java Queue .

Во- первых, мы взглянем на то, что делает Queue , и на некоторые из его основных методов `` . Далее мы углубимся в ряд реализаций, которые Java предоставляет в качестве стандарта.

Наконец, мы поговорим о безопасности потоков, прежде чем закончить все это.

2. Визуализация очереди

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

1. Таймер — основы

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

2. Запланируйте задачу один раз

2.1. После заданной задержки