Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Объекты Java: Core

Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.
Упаковка и распаковка
public class Example {
    public static void main(String[] args) {
        // Примитивный тип данных
        int a = 5;

        // Упаковка в объект
        Integer aObj = a;
        // Распаковка из объекта
        int b = aObj;

        System.out.println(aObj.shortValue()); // 5

        // Сравнение объектов
        Double d1 = 0.2;
        Double d2 = 0.3;

        System.out.println(d1 == d2); // false
        System.out.println(d1.equals(d2)); // false
        System.out.println(d1.compareTo(d2)); // -1

        // Из String в double
        String numStr = "0.1";
        double num = Double.parseDouble(numStr);
        System.out.println("Result: " + (num + .1)); // "Result: 0.2"
    }
}
Объект StringBuilder
public class Example {
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";

        System.out.println(str1 == str2); // true

        // Создаём объект StringBuilder
        StringBuilder stringBuilder = new StringBuilder();

        // Добавляем строки к последовательности
        stringBuilder.append(str1);
        stringBuilder.append(str2);

        System.out.println(stringBuilder); // "abcabc"

        String aStr = "a";
        String bStr = "b";
        String cStr = "c";

        StringBuilder sb = new StringBuilder();
        sb.append(aStr);
        sb.append(bStr);
        sb.append(cStr);

        System.out.println(sb); // "abc"

        // Полезные методы

        // Реверс последовательности
        System.out.println(sb.reverse()); // "cba"

        // Вставка строки в последовательность по указанному индексу
        System.out.println(sb.insert(1, " example ")); // "c example ba"

        // Текущая ёмкость
        System.out.println(sb.capacity()); // 16

        // Удаление подстроки
        System.out.println(sb.delete(1, 2)); // "cexample ba"
    }
}
Даты
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

public class Example {
    public static void main(String[] args) {

        // В принципе дату можно записать, например, в виде строки
        String dateStr = "1 марта 2021";
        System.out.println(dateStr); // "1 марта 2021"

        // Класс Date

        // Создание объекта Date для представления текущей даты
        Date date = new Date();
        System.out.println(date); // "Fri Aug 13 10:15:57 UTC 2021"

        // Может принимать количество миллисекунд, прошедших с 1 января 1970 г.
        Date date2 = new Date(-1212121212121L);
        System.out.println(date2); // "Tue Aug 04 19:39:47 UTC 1931"

        // Проверяет, предшествует ли эта дата указанной дате
        System.out.println(date.before(date2)); // false

        // Проверяет, находится ли эта дата после указанной даты
        System.out.println(date.after(date2)); // true

        // Возвращает количество миллисекунд, прошедших 1 января 1970 г
        System.out.println(date.getTime()); // 1628850771214

        // Класс Calendar

        date.getDay();
        date.getHours();
        date.getMonth();

        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime()); // Fri Aug 13 10:49:12 UTC 2021

        calendar.set(Calendar.YEAR, 2021);
        calendar.set(Calendar.MONTH, 2);
        calendar.set(Calendar.DAY_OF_MONTH, 29);
        System.out.println(calendar.getTime()); // Mon Mar 29 10:50:38 UTC 2021

        System.out.println(calendar.get(Calendar.MONTH)); // 2

        calendar.add(Calendar.YEAR, -1);
        System.out.println(calendar.getTime()); // Sun Mar 29 10:51:44 UTC 2020

        // Класс SimpleDateFormat

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        // hh - часы (12-часовой формат), HH - 24-часовой формат
        // mm - минуты
        // ss - секунды
        Date dateExample = new Date();

        // Выводит форматированную дату
        System.out.println(simpleDateFormat.format(dateExample)); // 13/08/2021 10:53:48
    }
}

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

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

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

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

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Изображение Тото

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