java string with string buffer
Java урок за низове:
Надяваме се, че трябва да сте получили ясно разбиране за различни концепции в Java от нашата Серия за обучение на Java до тук. В предишния ни урок видяхме за Java изключения подробно.
В този урок ще разгледаме:
- Как да създам низ?
- Неизменяемост на низ
- Струнни методи
- Как да създадете String Buffer и String Builder
- Разлика между низ и StringBuffer, конструктор на низове.
Ето видео урок за Java String:
Как да създам низ?
Присвояване на String литерали:
Низ s = “STH”; По този начин компилаторът ще провери дали в пула от низове има наличен литерал “STH”.
Ако е наличен, тогава ще се направи препратка към String s.
Създаване нов Обект:
Низ s = нов (“STH”); По този начин новият низ обект ще бъде създаден в купчината.
как да декларирам свързан списък в Java
Примерна програма :
public class DemoString { public static void main(String() args) { String s1='STH'; String s2='STH'; String s3=new String('STH'); String s4=new String('STH'); System.out.println('s1=='+System.identityHashCode(s1)); System.out.println('s2=='+System.identityHashCode(s2)); System.out.println('s3=='+System.identityHashCode(s3)); System.out.println('s4=='+System.identityHashCode(s4)); } }
ИЗХОД:
От изхода можем да видим, че низът, създаден с помощта на new, ще има различен уникален хеш код, въпреки че е имал същата стойност.
Неизменяемост на низа:
Низът е неизменен, тъй като не можете да промените стойността.
Пример:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
От горния пример разбираме, че не можем да променим стойността на низа. Ако изпълняваме каквито и да е низови операции, използвайки низови методи (като concat, подниз), ще се създаде нов низ. И оригиналният низ няма да се промени.
Струнни методи
Налични са няколко метода на низ за извършване на операции с низове.
Някои от методите включват:
Подниз () - Връща подниза на низа.
Concat () - Обединява низа.
Дължина () - Връща дължината на низа
стойност на - Конвертиране в низ от други типове данни.
Пример:
public class StringMethods { public static void main(String() args) { int i=5; String str='software'; String str1='tester'; str.concat('engineering'); System.out.println('str.length()=='+str.length()); System.out.println('str.substring=='+str.substring(2, 4)); System.out.println('String.valueOf(i)=='+String.valueOf(i)); String sf=String.valueOf(1.1); System.out.println('sf=='+sf); System.out.println('str.equals(str1)=='+str.equals(str1)); System.out.println(str.toUpperCase()); System.out.println('str.contains=='+str.contains('of')); } }
ИЗХОД:
Как да създам StringBuffer и StringBuilder?
И StringBuffer, и StringBuilder са променливи.
StringBuffer bf = нов StringBuffer ();
StringBuilder sb = нов StringBuilder ();
Пример:
package demoofoop; public class DemoBuffer { public static void main(String() args StringBuffer sb =new StringBuffer('one_'); sb.append('two'); System.out.println(sb); StringBuilder stb=new StringBuilder('firststring_'); stb.append('appendstring'); System.out.println('stb==='+stb); } }
ИЗХОД:
Основни моменти, които трябва да се отбележат:
- Низът е неизменен, следователно дължината е фиксирана и не можете да промените стойността.
- Стойностите на StringBuffer и StringBuilder са променливи и можете да промените стойността.
- StringBuffer е безопасен за нишки и StringBuilder не е синхронизиран. Следователно, той не е безопасен за нишки.
Заключение
В този урок научихме за низ, начини за създаване на низ, неизменност на низ, буфер на низове и конструктор на низове.
Проверете нашия предстоящ урок, за да научите повече за нишките в Java !!
php интервю въпроси и отговори pdf
Препоръчително четене
- Изключения на Java и обработка на изключения с примери
- Функции на низовете на Python
- Урок за разделяне на низове на Python
- Java нишки с методи и жизнен цикъл
- Урок за отражение на Java с примери
- Уроци за задълбочено затъмнение за начинаещи
- Java SWING Урок: Контейнер, компоненти и обработка на събития
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео