Какая из следующих коллекций в Java представляет собой неупорядоченную коллекцию без дубликатов?
Anonymous Quiz
7%
ArrayList
9%
TreeMap
75%
HashSet
5%
LinkedList
3%
Посмотреть ответ
👍8🎉2✍1
Иммутабельность в Java. Часть 2.
В Java иммутабельным или immutable классом называется класс, который после инициализации не может изменить свое состояние. То есть если в коде есть ссылка на экземпляр иммутабельного класса, то любые изменения в нем приводят к созданию нового экземпляра.
Immutable класс должен соответствовать следующем критериям:
– Должен быть объявлен как final. Чтобы запретить от него наследоваться.
– Все поля класса должны быть приватными в соответствии с принципами инкапсуляции.
– Для корректного создания экземпляра в нем должны быть параметризованные конструкторы, через которые осуществляется первоначальная инициализация полей класса.
– Для исключения возможности изменения состояния после инстанцирования, в классе не должно быть сеттеров.
– Для полей-коллекций необходимо делать глубокие копии, чтобы гарантировать их неизменность.
Из того, что железобетонно нужно запомнить — все классы-обертки над примитивными типами — неизменяемые. Integer, Byte, Character, Short, Boolean, Long, Double, Float — все эти классы создают Immutable объекты.
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
В Java иммутабельным или immutable классом называется класс, который после инициализации не может изменить свое состояние. То есть если в коде есть ссылка на экземпляр иммутабельного класса, то любые изменения в нем приводят к созданию нового экземпляра.
Immutable класс должен соответствовать следующем критериям:
– Должен быть объявлен как final. Чтобы запретить от него наследоваться.
– Все поля класса должны быть приватными в соответствии с принципами инкапсуляции.
– Для корректного создания экземпляра в нем должны быть параметризованные конструкторы, через которые осуществляется первоначальная инициализация полей класса.
– Для исключения возможности изменения состояния после инстанцирования, в классе не должно быть сеттеров.
– Для полей-коллекций необходимо делать глубокие копии, чтобы гарантировать их неизменность.
Из того, что железобетонно нужно запомнить — все классы-обертки над примитивными типами — неизменяемые. Integer, Byte, Character, Short, Boolean, Long, Double, Float — все эти классы создают Immutable объекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍3🔥2👨💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14❤1✍1
Иммутабельность в 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. Подписаться
В языке программирования 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 тоже не изменяет свое значение после создания.
Рассмотрим другие типы классов-оберток в следующем посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4✍2🔥2❤1
Иммутабельность в 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. Подписаться
Продолжаем наш обзор классов-оберток над примитивными типами данных в 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> и др.
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😁2❤1👨💻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. Подписаться
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 и используйте его для передачи данных в ваших проектах!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2✍2🔥2
Каким образом в Java происходит наследование?
Anonymous Quiz
0%
class SomeClass : BaseClass {}
7%
class SomeClass implements BaseClass {}
1%
class SomeClass inherits BaseClass {}
89%
class SomeClass extends BaseClass {}
3%
Посмотреть ответ
👍4🎉3✍1
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. Подписаться
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. Он позволяет создавать и обрабатывать сложные структуры данных и обмениваться данными между различными приложениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3✍2👨💻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. Подписаться
Привет 🚀
Сегодня мы сравним 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! ✨
Please open Telegram to view this post
VIEW IN TELEGRAM
✍6👍5🔥2