Статьи

Java Строка | Строковые функции в Java с примерами | Edureka

Согласно индексу TIOBE, Java стоит на 1-м месте, и это делает Ява курс самый поглощенный. В наших предыдущих блогах - Учебник по Java а также объектно-ориентированное программирование Мы обсудили различные фундаментальные концепции Java и создали прочную основу в Java. В этом блоге мы будем обсуждать новую концепцию Java String . S tring - это последовательность символов. Но в Java строка - это объект, представляющий последовательность символов. Класс java.lang.String используется для создания строкового объекта.

Существует два способа создания объекта String:

  1. По строковому литералу : Java Строковый литерал создается с помощью двойных кавычек.
    Например: String s = «Добро пожаловать»;
  2. По новому ключевому слову : Java String создается с использованием ключевого слова «new».
    Например: String s = новая строка («Добро пожаловать»);
    Он создает два объекта (в пуле строк и в куче) и одну ссылочную переменную, где переменная 's' будет ссылаться на объект в куче.

Теперь давайте разберемся с концепцией Java String pool.

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

На изображении выше две строки создаются с использованием литералов, то есть «Apple» и «Mango» На изображении выше две строки создаются с использованием литералов, то есть «Apple» и «Mango». Теперь, когда третья строка создается со значением «Apple», вместо создания нового объекта, возвращается уже существующая ссылка на объект. Вот почему пул Java String вошел в картину.

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

String str = ”abc”;
эквивалентно :

ch ar data [] = {'a', 'b', 'c'};
String str = новая строка (да та);

Давайте теперь посмотрим на некоторые из встроенных методов в классе String.

Получите сертификацию с проектами отраслевого уровня и ускорите свою карьеру Взглянуть!

  • Java String length () : метод Java String length () сообщает длину строки. Возвращает счетчик общего количества символов, присутствующих в строке. Например:

public class Example {public static void main (String args [] {String s1 = "hello"; String s2 = "whatsup"; System.out.println ("длина строки составляет:" + s1.length ()); Система. out.println ("длина строки:" + s2.length ());}}

Здесь функция String length () вернет длину 5 для s1 и 7 для s2 соответственно.

  • Java St ring comp areTo () : метод Java String compareTo () сравнивает данную строку с текущей строкой. Это метод интерфейса «Comparable», который реализуется классом String. Не волнуйтесь, мы узнаем об интерфейсах String позже. Он либо возвращает положительное число, отрицательное число или 0. Например:

открытый класс CompareToExample {открытый статический void main (String args []) {String s1 = "hello"; Строка s2 = "привет"; Строка s3 = "гемло"; String s4 = "флаг"; System.out.println (s1.compareTo (с2)); // 0 потому что оба равны System.out.println (s1.compareTo (s3)); // - 1, потому что "l" только в один раз ниже, чем "m" System.out.println (s1.compareTo (s4)); // 2 потому что "h" в 2 раза больше, чем "f"}}

Эта программа показывает сравнение между различными строками. Замечено, что
если 1> s2, он возвращает положительное число
если s1 <s 2, возвращается отрицательное число
если s1 == s2, возвращается 0

  • Java String concat (): метод Java String concat () объединяет определенную строку в конце другой строки и в конечном итоге возвращает объединенную строку. Это как добавить еще одну строку. Например: открытый класс ConcatExample {public static void main (String args []) {String s1 = "hello"; s1 = s1.concat («как дела»); System.out.println (S1); }}

    Приведенный выше код возвращает «hellohow are you».

  • Java String IsEmpty () : этот метод проверяет, содержит ли String что-либо или нет. Если строка Java пуста, она возвращает true, иначе false. Например: public class IsEmptyExample {public static void main (String args []) {String s1 = ""; Строка s2 = "привет"; System.out.println (s1.isEmpty ()); // true System.out.println (s2.isEmpty ()); // ложный }}
  • Java String Trim () : метод java string trim () удаляет начальные и конечные пробелы. Он проверяет значение Unicode пробела ('u0020') до и после строки. Если он существует, то удаляет пробелы и возвращает пропущенную строку. Например: public class StringTrimExample {public static void main (String args []) {String s1 = "hello"; System.out.println (s1 + "как дела"); // без trim () System.out.println (s1.trim () + "как дела"); // с trim ()}}

    В приведенном выше коде первый оператор print напечатает «привет, как дела», а второй оператор напечатает «привет, как дела», используя функцию trim ().

  • Java String toLowerCase () : метод java string toLowerCase () преобразует все символы строки в нижний регистр. Например: открытый класс StringLowerExample {public static void main (String args []) {String s1 = "ПРИВЕТ КАК ВЫ?»; String s1lower = s1.toLowerCase (); System.out.println (s1lower);}}

    Приведенный выше код вернет «привет, как дела».

  • Java String toUpper () : метод Java String toUpperCase () преобразует все символы строки в верхний регистр. Например: public class StringUpperExample {public static void main (String args []) {String s1 = "привет, как дела"; String s1upper = s1.toUpperCase (); System.out.println (s1upper); }}

    Приведенный выше код будет возвращать «Привет, как ты».

  • Java String ValueOf () : этот метод преобразует различные типы значений в строку. Используя этот метод, вы можете преобразовать int в строку, long в строку, Boolean в строку, символ в строку, с плавающей точкой в ​​строку, двойной в строку, объект в строку и массив символов в строку. Подпись или синтаксис строкового метода valueOf () приведены ниже:
    public static String valueOf (логическое значение b)
    public static String valueOf (char c)
    public static String valueOf (char [] c)
    public static String valueOf (int i)
    public static String valueOf (long l)
    public static String valueOf (float f)
    public static String valueOf (double d)
    public static String valueOf (Object o)

Давайте разберемся с этим на программном примере:

открытый класс StringValueOfExample {открытый статический void main (String args []) {int value = 20; String s1 = String.valueOf (значение); System.out.println (S1 + 17); // объединяем строку с 10}}

В приведенном выше коде он объединяет строку Java и выдает результат - 2017.

  • Java String replace () : метод Java String replace () возвращает строку, заменяя все старые символы или CharSequence на новые символы. Есть два способа заменить методы в строке Java.

    открытый класс ReplaceExample1 {открытый статический void main (String args []) {String s1 = "привет, как дела"; String replaceString = s1.replace ('h', 't'); System.out.println (replaceString); }}

    В приведенном выше коде он заменит все вхождения от 'h' до 't'. В результате выполнения вышеприведенного кода будет отображаться «tello tow you». Давайте рассмотрим другой тип использования метода replace в строке java:

    Метод Java String replace (цель CharSequence, замена CharSequence) :

    открытый класс ReplaceExample2 {открытый статический void main (String args []) {String s1 = "Эй, добро пожаловать в Эдуреку"; String replaceString = s1.replace ("Edureka", "Brainforce"); System.out.println (replaceString); }}

    В приведенном выше коде он заменит все вхождения «Edureka» на «Brainforce». Поэтому вывод будет «Привет, добро пожаловать в Brainforce».

  • Строка Java содержит () : метод Java содержит строку () ищет последовательность символов в строке. Если последовательности символов найдены, то он возвращает истину, иначе возвращает ложь. Например: class ContainsExample {public static void main (String args []) {String name = "привет, как дела"; System.out.println (name.contains («как дела»)); // возвращает true System.out.println (name.contains ("hello")); // возвращает true System.out.println (name.contains ("fine")); // возвращает ложь}}

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

  • Java String equals () : метод Java String equals () сравнивает две заданные строки на основе содержимого строки, то есть представления Java String. Если все символы совпадают, он возвращает true, иначе он возвращает false. Например: открытый класс EqualsExample {открытый статический void main (String args []) {String s1 = "hello"; Строка s2 = "привет"; Строка s3 = "привет"; System.out.println (s1.equalsIgnoreCase (с2)); // возвращает true System.out.println (s1.equalsIgnoreCase (s3)); // возвращает ложь}}

Учите Java у экспертов

  • Java String equalsIgnoreCase (): этот метод сравнивает две строки на основе содержимого, но не проверяет регистр, как метод equals (). В этом методе, если символы совпадают, он возвращает true, иначе false. Например: открытый класс EqualsIgnoreCaseExample {public static void main (String args []) {String s1 = "hello"; Строка s2 = "ПРИВЕТ"; Строка s3 = "привет"; System.out.println (s1.equalsIgnoreCase (с2)); // возвращает true System.out.println (s1.equalsIgnoreCase (s3)); // возвращает ложь}}

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

  • Java String toCharArray (): Этот метод преобразует строку в массив символов, т. Е. Сначала он вычислит длину заданной строки Java, включая пробелы, а затем создаст массив типа char с тем же содержимым. Например: StringToCharArrayExample {public static void main (String args []) {String s1 = "Добро пожаловать в Эдуреку"; char [] ch = s1.toCharArray (); for (int i = 0; i <ch.length; i ++) {System.out.print (ch [i]); }}}

    Приведенный выше код вернет «Добро пожаловать в Эдуреку».

  • Java StringGetBytes () : Java-метод getBytes () строки возвращает последовательность байтов, или вы можете сказать байтовый массив строки. Например: открытый класс StringGetBytesExample {public static void main (String args []) {String s1 = "ABC"; byte [] b = s1.getBytes (); for (int i = 0; i <b.length; i ++) {System.out.println (b [i]); }}}

    В приведенном выше коде он вернет значение 65, 66, 67.

  • Java String IsEmpty () : этот метод проверяет, является ли строка пустой или нет. Если длина строки равна 0, она возвращает true, иначе false. Например:

открытый класс IsEmptyExample {открытый статический void main (String args []) {String s1 = ""; Строка s2 = "привет"; System.out.prinltn (s1.isEmpty ()); // возвращает true System.out.prinltn (s2.isEmpty ()); // возвращает ложь}}

В приведенном выше коде первый оператор print вернет true, поскольку он ничего не содержит, а второй оператор print вернет false.

  • Java String endWith () : метод Java String endWith () проверяет, заканчивается ли эта строка заданным суффиксом. Если он вернется с заданным суффиксом, он вернет true, иначе возвращает fals e. Например:

открытый класс EndsWithExample {public static void main (String args []) {String s1 = "привет, как дела"; System.out.println (s1.endsWith ("u")); // возвращает true System.out.println (s1.endsWith ("you")); // возвращает true System.out.println (s1.endsWith ("how")); // возвращает false}}

Это не конец. Есть больше Java String методов, которые помогут вам сделать ваш код проще.

В дальнейшем класс Java String реализует три интерфейса , а именно - Serializable, Comparable и C h arSequence .

Поскольку Java String является неизменной и конечной, поэтому новая String создается всякий раз, когда мы выполняем String-манипуляции Поскольку Java String является неизменной и конечной, поэтому новая String создается всякий раз, когда мы выполняем String-манипуляции. Поскольку манипуляции со строками являются ресурсоемкими, Java предоставляет два служебных класса: StringBuffer и StringBuilder .
Давайте поймем разницу между этими двумя служебными классами:

  • StringBuffer и StringBuilder являются изменяемыми классами. Операции StringBuffer поточно-ориентированы и синхронизированы, тогда как операции StringBuilder не поточнобезопасны.
  • StringBuffer должен использоваться, когда несколько потоков работают с одним и тем же String и StringBuilder в однопоточной среде.
  • Производительность StringBuilder выше по сравнению с StringBuffer из-за отсутствия накладных расходов на синхронизацию.

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

Теперь, когда вы поняли основы Java, ознакомьтесь с Обучение Java Edureka, надежная онлайн-учебная компания с сетью из более чем 250 000 довольных учеников по всему миру. Курс Edureka по обучению и сертификации Java J2EE и SOA предназначен для студентов и специалистов, желающих стать Java-разработчиком. Курс предназначен для того, чтобы дать вам преимущество в программировании на Java и научить вас основным и продвинутым концепциям Java, а также различным Java-фреймворкам, таким как Hibernate и Spring.

Есть вопрос для нас? Пожалуйста, укажите это в разделе комментариев этого блога “Java String”, и мы свяжемся с вами как можно скорее.

Похожие

Телевизоры LG - 2019: обзоры и умные функции - RTINGS.com
К сожалению, большинство телевизоров LG не имеют наилучшего качества. Хотя их предложения IPS LCD предлагают большие углы обзора, которые полезны для более широких гостиных, они не единственные в этом пространстве, и конкуренция часто превосходит их. LG были пионерами OLED, и они по-прежнему предлагают лучшие телевизоры на рынке, но, к сожалению, это не является представителем всего их ассортимента. У LG есть большой модельный ряд, который охватывает все - от очень дешевых и небольших
Как предотвратить межсайтовые скриптовые атаки
... функции проверки. Ограничения, которые вы будете использовать, различаются, но часто они аналогичны ограничениям, используемым в строго типизированном языке. Например, вы можете использовать некоторые из следующих проверок: Является ли данные целым числом? (Только от 0 до 9 цифр) Являются ли данные плавающей точкой с разрешенной десятичной точкой. (От 0 до 9 и. Символ) Номера данных и тире, например, поле даты кредитной карты.
Новости Инстаграм: Все о прямой функции социальной сети
... ообщения через Instagram? Хотя социальная сеть в основном посвящена фотографиям, настроениям и впечатлениям, вы также можете общаться напрямую со своими друзьями в Instagram. Это возможно через Instagram Direct. Мы покажем вам, что возможно с этой функцией. Facebook Messenger и WhatsApp получили сильную конкуренцию с Instagram. Сеть имеет широкие функции редактирования изображений, четкие временные рамки и отсутствие балласта,
Android TV: все продукты, которые работают с Google TV OS
Android TV - это название операционной системы для телевизора, разработанной компанией Google. Он отличается от Google TV (несуществующий псевдоним игры Google в пространстве гостиной) и, безусловно, никак не связан с Chrome. Лучшее описание для Android TV - это умная развлекательная платформа. Он встроен в несколько телевизоров (в основном Sony, Sharp и LeEco), а также в несколько потоковых видеоплееров, таких как Nvidia Shield. Для этого представьте, что Android TV похож
Программа планирования дома
Наконец, возможно осуществить мечту о собственном доме. Однако, прежде чем цель будет достигнута и реализация может начаться, необходимо создать план. Нужно ли сразу привлекать архитектора? Или вы можете создать план самостоятельно, используя соответствующее программное обеспечение? Преимущества создания плана строительства сами по себе очевидны: экономия времени - пользователь экономит время,
Например: открытый класс StringLowerExample {public static void main (String args []) {String s1 = "ПРИВЕТ КАК ВЫ?
Есть вопрос для нас?
Например, вы можете использовать некоторые из следующих проверок: Является ли данные целым числом?
?ообщения через Instagram?
Нужно ли сразу привлекать архитектора?
Или вы можете создать план самостоятельно, используя соответствующее программное обеспечение?
2011.11.19
Карта