java string with string buffer
자바 문자열 튜토리얼 :
Java의 다양한 개념을 명확하게 이해 하셨기를 바랍니다. 자바 교육 시리즈 지금까지. 이전 튜토리얼에서 우리는 자바 예외 상세히.
이 자습서에서는 다음에 대해 알아 봅니다.
- 문자열을 만드는 방법?
- 문자열의 불변성
- 문자열 방법
- 문자열 버퍼 및 문자열 작성기를 만드는 방법
- 문자열과 StringBuffer, 문자열 작성기의 차이점.
다음은 Java String에 대한 비디오 자습서입니다.
문자열을 만드는 방법?
문자열 리터럴 할당 :
문자열 s =“STH”; 이런 식으로 컴파일러는 문자열 풀에서 사용할 수있는 'STH'리터럴이 있는지 확인합니다.
사용 가능한 경우 String에 대한 참조가 작성됩니다.
생성 새로운 목적:
문자열 s = new ( 'STH'); 이러한 방식으로 새 문자열 개체가 힙에 생성됩니다.
7 년 경력의 셀레늄 인터뷰 질문
예제 프로그램 :
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, substring)를 사용하여 문자열 작업을 수행하면 새 문자열이 생성됩니다. 그리고 원래 문자열은 변경되지 않습니다.
문자열 방법
문자열 작업을 수행하기 위해 여러 문자열 메서드를 사용할 수 있습니다.
방법 중 일부는 다음과 같습니다.
하위 문자열 () – 문자열의 하위 문자열을 반환합니다.
Concat () – 문자열을 연결합니다.
길이 () – 문자열의 길이를 반환합니다.
valueOf – 다른 데이터 유형에서 문자열로 변환합니다.
예:
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 = new 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의 스레드에 대해 자세히 알아 보려면 다음 자습서를 확인하십시오!
Wi-Fi 비밀번호와 동일한 네트워크 보안 키입니다.