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

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

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

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

1. Обзор

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

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

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

2. Преимущества статических фабричных методов перед конструкторами

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

1. Обзор

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

В этой статье мы покажем, как мы можем получить размер конкретного объекта.

2. Потребление памяти в Java

Хотя в Java нет оператора sizeof , он нам и не нужен. Все типы-примитивы имеют стандартный размер и обычно не содержат байтов заполнения или выравнивания. Тем не менее, это не всегда просто.

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

1. Обзор

Система типов Java состоит из двух видов типов: примитивов и ссылок.

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

2. Примитив против эталона

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

1. Обзор

В этом руководстве мы кратко рассмотрим класс java.lang.System , его функции и основные функции.

2. ИО

System является частью java.lang , и одной из его основных функций является предоставление нам доступа к стандартным потокам ввода-вывода.

Проще говоря, он предоставляет три поля, по одному для каждого потока:

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

1. Введение

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

В этой статье мы увидим, как мы можем использовать эту основную функцию Java.

2. Перед Вараргами

До Java 5 всякий раз, когда мы хотели передать произвольное количество аргументов, нам приходилось передавать все аргументы массивом или реализовывать N методов (по одному на каждый дополнительный параметр):

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

1. Обзор

Сила числа означает, сколько раз использовать число при умножении. Это можно легко рассчитать на Java.

2. Пример Math.pow

Прежде чем рассматривать пример, давайте посмотрим на сигнатуру метода:

public double pow(double a, double b)

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

1. Обзор

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

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

2. Необходимость в пользовательских исключениях

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

1. Обзор

Когда класс Java компилируется, создается файл класса с тем же именем. Однако в случае вложенных классов или вложенных интерфейсов создается файл класса с именем, объединяющим имена внутреннего и внешнего классов, включая знак доллара.

В этой статье мы увидим все эти сценарии.

2. Детали

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

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

1. Обзор

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

Например, мы можем сортировать строки в алфавитном порядке, в обратном алфавитном порядке или по длине.

В этом руководстве мы рассмотрим интерфейс Comparable и его метод compareTo , который включает сортировку. Мы рассмотрим сортировку коллекций, содержащих объекты как из основных, так и из пользовательских классов.

Мы также упомянем правила для правильной реализации compareTo , а также неправильный шаблон, которого следует избегать.

2. Сопоставимый интерфейс

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

1. Обзор

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

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

2. Синтетика в Java

Лучшее определение синтетического , которое мы могли бы найти, исходит непосредственно из Спецификации языка Java ( JLS 13.1.7 ):