Рубрики
Без рубрики

20 Вещей, Которые Каждый Новичок Java Должен Знать О Строках Java

1) В Java вы можете создавать строковые объекты двумя способами. Один из них использует новый оператор, а другой – u… Помеченный java.

1) В Java вы можете создавать строковые объекты двумя способами. Один использует оператор new, а другой использует строковые литералы.

2) Строковые объекты, созданные с использованием строковых литералов, хранятся в пуле строковых констант, а строковые объекты, созданные с помощью оператора new, хранятся в памяти кучи.

3) Что Такое Пул Строковых Констант?

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

Всякий раз, когда вы создаете строковый объект с помощью строкового литерала, JVM сначала проверяет содержимое создаваемого объекта. Если в пуле строковых констант существует объект с тем же содержимым, то он возвращает ссылку на этот объект. Он не создает новый объект. Если содержимое отличается от существующих объектов, то только оно создает новый объект.

4) String – это производный тип, а не примитивный тип, такой как int, double и т.д. Строки – это объекты в Java.

5) Строковые объекты в Java являются неизменяемыми. Это означает, что как только вы создаете строковые объекты, вы не можете их изменять. Если вы попытаетесь изменить их, будет создан новый объект с изменениями.

6) Чтобы преодолеть неизменяемость строковых объектов, в Java введены еще два класса. Это классы StringBuffer и StringBuilder. Объекты классов StringBuffer и StringBuilder являются изменяемыми.

7) Все три класса – String, StringBuffer и StringBuilder являются окончательными. Это означает, что вы не можете их расширить. Все три класса являются членами пакета java.lang.

8) Во всех трех классах – String, StringBuffer и StringBuilder – метод toString() переопределен. Это означает, что всякий раз, когда вы используете ссылки на объекты этих классов, будет извлекаться фактическое содержимое этих объектов.

9) методы equals() и hashCode() переопределяются в классе String, но они не переопределяются в классах StringBuffer и StringBuilder.

10) Объекты String и StringBuffer являются потокобезопасными, в то время как объекты StringBuilder не являются потокобезопасными.

11) Использование “==”, equals() и hashCode() для строковых объектов.

Все три –==” оператор. Если вы хотите проверить равенство двух строковых объектов на основе их содержимого, то используйте метод equals(). Рекомендуется не использовать метод hashCode() для сравнения строковых объектов. Вы можете получить неожиданные результаты.

12) Строки в Java поддерживаются массивом символов. Вы можете извлечь этот массив с помощью метода toCharArray() класса String.

13) Если вы выполняете много конкатенации строк в своем коде, то используйте классы StringBuffer или StringBuilder. Эти два класса обеспечивают лучшую производительность, чем класс String.

14) Java не поддерживает перегрузку операторов, кроме оператора ‘+’. ‘ +’ может использоваться для сложения чисел, а также для объединения двух строковых объектов. Это специальная обработка, предоставляемая Java для строковых объектов.

15) Java предоставляет 4 метода для сравнения строк.

equals() – Этот метод возвращает значение true, если содержимое двух строковых объектов совпадает.

equalsIgnoreCase () – Этот метод сравнивает два строковых объекта, но игнорирует регистр символов при сравнении.

compareTo() – Этот метод сравнивает одну строку с другой и возвращает целое число, если строка меньше, равна или больше другой строки.

compareToIgnoreCase() – Этот метод такой же, как compareTo(), но игнорирует регистр символов при сравнении.

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

17) Что Такое String Intern?

Строковый объект в пуле строковых констант вызывается как String Intern. Вы можете создать точную копию строкового объекта кучи памяти в пуле строковых констант. Этот процесс создания точной копии строкового объекта кучи памяти в пуле строковых констант называется интернированием. метод intern() используется для интернирования. Нажмите здесь, чтобы узнать больше о string intern в Java.

18) indexOf(), lastIndexOf() и matches(регулярное выражение строки) – это методы для выполнения поиска в строке.

19) В отличие от C и C++, строки в Java не заканчиваются нулевым символом. Строки в Java рассматриваются как объекты.

20) Java предоставляет множество встроенных методов для управления строковыми объектами.

Источник: https://javaconceptoftheday.com/tutorial-examples-strings-in-java/

Оригинал: “https://dev.to/pramodbablad/20-things-every-java-beginner-should-know-about-java-strings-16ih”