JavaStart
908 subscribers
909 photos
28 videos
619 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Иммутабельность в Java. Часть 3.1. Классы обертки примитивных типов данных.

В языке программирования Java существует набор классов-оберток (wrappers), таких как String, Double, Integer, Long, Byte, Float, Boolean, Character, Short, предназначенных для работы с примитивными типами данных. Эти классы позволяют преобразовывать примитивные значения в объекты (классы-обертки) и выполнять различные операции над ними.

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

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

1) Integer (java.lang.Integer)

Описание: Класс Integer представляет 32-битное целое число (как и примитивный тип int).

Пример использования:
Integer num = 42;
int primitiveNum = num.intValue();

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

2) Long (java.lang.Long)

Описание: Класс Long представляет 64-битное целое число (как и примитивный тип long).

Пример использования:
Long bigNum = 1234567890L;
long primitiveBigNum = bigNum.longValue();

Иммутабельность: Класс Long также является иммутабельным и не позволяет изменять свое значение.

3) Double (java.lang.Double)

Описание: Класс Double представляет 64-битное число с плавающей запятой (как и double).

Пример использования:
Double value = 3.14159265359;
double primitiveValue = value.doubleValue();

Иммутабельность: Класс Double тоже не изменяет свое значение после создания.

Рассмотрим другие типы классов-оберток в следующем посте.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥21
Иммутабельность в Java. Часть 3.2. Классы обертки примитивных типов данных.

Продолжаем наш обзор классов-оберток над примитивными типами данных в Java:

4) Float (java.lang.Float)

Описание: Класс Float представляет 32-битное число с плавающей запятой (float).

Пример использования:
Float floatValue = 2.71828f;
float primitiveFloatValue = floatValue.floatValue();

Иммутабельность: Класс Float также является иммутабельным.

5) Boolean (java.lang.Boolean)

Описание: Класс Boolean представляет логическое значение (true или false).

Пример использования:
Boolean flag = true;
boolean primitiveFlag = flag.booleanValue();

Иммутабельность: Класс Boolean является иммутабельным и не изменяет свое значение.

6) Character (java.lang.Character)

Описание: Класс Character представляет символ Unicode (как и примитив char).

Пример использования:
Character letter = 'A';
char primitiveLetter = letter.charValue();

Иммутабельность: Класс Character также является иммутабельным.

7) Byte (java.lang.Byte)

Описание: Класс Byte представляет 8-битное целое число (byte).

Пример использования:
Byte smallNumber = 99;
byte primitiveSmallNumber = smallNumber.byteValue();

Иммутабельность: Класс Byte также является иммутабельным.

8) Short (java.lang.Short)

Описание: Класс Short представляет 16-битное целое число (short).

Пример использования:
Short smallValue = 1000;
short primitiveSmallValue = smallValue.shortValue();

Иммутабельность: Класс Short также не изменяет свое значение после создания.

Заключение.

Классы-обертки примитивных типов данных в Java являются иммутабельными. Это означает, что после создания объекта класса-обертки его значение не может быть изменено. Эта особенность позволяет более надежно работать с данными и избегать нежелательных побочных эффектов. Также классы-обертки используются для хранения объектов в различных коллекциях, например List<String> или Map<Integer, String> и др.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4👨‍💻3👍2🔥1
Какие из следующих типов данных являются примитивными типами?
Anonymous Quiz
3%
float, char, String
8%
Integer, Double, Boolean
85%
boolean, char, int
4%
long, byte, void
1%
Посмотреть ответ
🎉4👍2😁21👨‍💻1
JSON. Основы.

JSON (JavaScript Object Notation) - это легкий и удобочитаемый формат обмена данными, который широко используется в программировании, в том числе и в языке Java. JSON представляет собой текстовый формат, предназначенный для хранения и передачи структурированных данных. В этом посте мы рассмотрим основы JSON и как его использовать в Java.

Что такое JSON?

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

Пример JSON:

Давайте рассмотрим пример JSON-объекта, представляющего информацию о человеке на Картинке 1:

{
  "firstName": "John",
  "lastName": "Doe",
  "age": 30,
  "isStudent": false,
  "address": {
    "street": "123 Main St",
    "city": "New York"
  },
  "hobbies": ["reading", "traveling"]
}

В этом примере:

"firstName", "lastName" и "age" - это строки и число.
"isStudent" - это логическое значение.
"address" - это вложенный JSON-объект.
"hobbies" - это массив строк.

Использование JSON в Java:

В Java существует библиотека под названием JSON библиотека, которая позволяет разбирать (парсить) JSON-строки и создавать JSON-объекты.
Пример использования JSON-библиотеки для разбора JSON-строки на Картинке 2.

Заключение.

JSON - это удобный и широко распространенный формат для обмена данными в программах на Java и других языках. Он позволяет представлять структурированные данные и легко обрабатывать их в приложениях. Познакомьтесь с JSON и используйте его для передачи данных в ваших проектах!

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍622🔥2
Знакомо? 😄

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12💯82
XML. Основы.

XML (Extensible Markup Language) - это универсальный формат для представления и обмена данными в структурированной форме. Он широко используется в мире программирования и включает в себя множество библиотек и инструментов для обработки и анализа XML-данных в языке Java.

В этом посте мы рассмотрим основы XML и его применение в Java.

Что такое XML?

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

Пример XML-документа, представляющего информацию о книге:

<book>
  <title>Java Programming</title>
  <author>John Doe</author>
  <publishedYear>2022</publishedYear>
</book>

В этом примере:

<book> - это корневой элемент.
<title>, <author>, <publishedYear> - это дочерние элементы.
Текст между тегами - это данные.

Использование XML в Java.

В Java существует множество библиотек для работы с XML, таких как DOM (Document Object Model), SAX (Simple API for XML), и JAXB (Java Architecture for XML Binding). С помощью этих библиотек можно создавать, анализировать и изменять XML-данные.

Пример использования библиотеки DOM для чтения XML-документа на Картинке 2.

Заключение.

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

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32👨‍💻2🔥1
JSON и XML, сравнение.

Привет 🚀
Сегодня мы сравним 2 популярных форматах данных: JSON и XML. Оба они широко используются для обмена информацией, но у них есть свои особенности.

1) Формат записи:

JSON: Простой и легкий для чтения и записи. Основан на парах "ключ-значение".
XML: Имеет более развернутый синтаксис с использованием открывающих и закрывающих тегов.

2) Читаемость:

JSON: Легко читаем и понимаем человеком, благодаря своей компактной структуре.
XML: Содержит много лишних символов, что делает его менее читаемым.

3) Поддержка типов данных:

JSON: Поддерживает базовые типы данных (числа, строки, булевы значения, массивы, объекты).
XML: Может представлять различные типы данных, но требует больше усилий для парсинга.

4) Расширяемость:

JSON: Менее расширяем в отношении добавления новых полей или изменения структуры.
XML: Более гибок в этом отношении, благодаря возможности создания новых тегов.

5) Поддержка в Java:

JSON: В Java часто используют библиотеки, такие как Jackson или Gson, для преобразования JSON в объекты и наоборот.
XML: Для работы с XML в Java часто применяют библиотеку DOM или SAX.

Пример JSON и XML на Картинке.

{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}

<person>
  <name>John Doe</name>
  <age>30</age>
  <city>New York</city>
</person>

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

Надеюсь, эта информация поможет вам лучше понять различия между JSON и XML в мире разработки, в частности на Java!

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
5😁42👍2
В какой коллекции в Java элементы хранятся в виде пар ключ–значение?
Anonymous Quiz
3%
ArrayList
9%
HashSet
2%
LinkedList
85%
HashMap
0%
PriorityQueue
1%
Посмотреть ответ
👍4🎉21😁1👨‍💻1
Знакомство с REST API. Часть 1.

🌐 Что такое REST API?

REST (Representational State Transfer) - это архитектурный стиль для построения веб-сервисов, который использует стандартные протоколы HTTP. REST API позволяет нам создавать, изменять, удалять и получать данные с удаленного сервера.

Ключевые понятия:

1) Ресурсы (Resources):

В REST API данные представлены в виде ресурсов. Ресурсы могут быть объектами, услугами или чем-то еще.

2) HTTP методы:

REST API использует стандартные HTTP методы для выполнения операций:

GET - получение данных.
POST - создание новых данных.
PUT - обновление данных.
DELETE - удаление данных.

3) Универсальные Идентификаторы (URI):

Каждый ресурс в REST API идентифицируется уникальным URI (Uniform Resource Identifier). Например, https://api.example.com/users, где https - протокол.

4) Представление (representation):

Данные, представленные в REST API, могут быть в различных форматах, таких как JSON или XML.

5) Stateless (без состояния):

Клиент и сервер обмениваются данными без хранения состояния между запросами. Каждый запрос сервера содержит всю информацию, необходимую для выполнения операции.
Это важное свойство REST API, о котором обязательно нужно говорить на собеседовании!

🚀 Пример использования:

Давайте представим, что у нас есть приложение для управления книгами на полке. Мы можем использовать REST API для создания, получения, обновления и удаления книг.

1) Создание книги:

Метод: POST
URI: https://api.example.com/books
Тело запроса (Body): JSON с данными задачи.

2) Получение списка книг:

Метод: GET
URI: https://api.example.com/books

3) Обновление книги:

Метод: PUT
URI: https://api.example.com/books/{bookId}
Тело запроса (Body): JSON с обновленными данными книги.

4) Удаление книги:

Метод: DELETE
URI: https://api.example.com/books/{bookId}

Это основы REST API! Желательно, запомнить перечисленные примеры, чтобы смочь воспроизвести их на собеседовании, когда спросят про REST API.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3👨‍💻1
Знакомство с REST API. Часть 2.

Некорректный формат запроса.

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

Примеры:

1) Неверный HTTP-метод:

Ошибка: Мы пытаемся выполнить операцию по созданию ресурса (например, добавление нового пользователя), используя метод GET вместо POST.

Избежание: Нужно проверить документацию API и использовать соответствующий HTTP-метод.

// Ошибка
GET /api/users/create

// Исправление
POST /api/users

2) Неправильный формат данных:

Ошибка: Передача данных в запросе в неверном формате, не соответствующем ожидаемому API (например, отправка XML, когда API принимает JSON).

Избежание: Нужно проверить формат данных, который ожидает API, и убедиться, что наш запрос соответствует этим требованиям.

// Ошибка (ожидается JSON)
POST /api/users
Content-Type: application/xml
<user>
  <name>John Doe</name>
</user>

// Исправление
POST /api/users
Content-Type: application/json
{
  "name": "John Doe"
}

Главное правило — всегда внимательно читать документацию API, чтобы быть уверенным в правильном использовании HTTP-методов и формата данных при отправке запросов.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3👨‍💻211