문자열은 Java에서 일련의 문자를 저장하는 데 사용되며 객체로 취급됩니다. java.lang의 문자열 클래스 패키지는 문자열을 나타냅니다.
new 키워드를 사용하거나(다른 객체와 마찬가지로) 문자열을 생성하거나(다른 기본 데이터 유형과 마찬가지로) 리터럴에 값을 할당할 수 있습니다.
String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint";
문자열 연결
다음과 같은 방법으로 Java에서 문자열을 연결할 수 있습니다. -
"+" 연산자 사용 − Java 이를 사용하여 연결 연산자를 제공합니다. 두 개의 문자열 리터럴을 직접 추가할 수 있습니다.
예시
import java.util.Scanner; public class StringExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the first string: "); String str1 = sc.next(); System.out.println("Enter the second string: "); String str2 = sc.next(); //Concatenating the two Strings String result = str1+str2; System.out.println(result); } }
출력
Enter the first string: Krishna Enter the second string: Kasyap KrishnaKasyap Java
concat() 메서드 사용 − String 클래스의 concat() 메서드는 String 값을 받아 현재 String에 추가하고 연결된 값을 반환합니다.
예시
import java.util.Scanner; public class StringExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the first string: "); String str1 = sc.next(); System.out.println("Enter the second string: "); String str2 = sc.next(); //Concatenating the two Strings String result = str1.concat(str2); System.out.println(result); } }
출력
Enter the first string: Krishna Enter the second string: Kasyap KrishnaKasyap
StringBuffer 및 StringBuilder 클래스 사용 − StringBuffer 및 StringBuilder 클래스는 수정이 필요할 때 String 대신 사용할 수 있는 클래스입니다.
이들은 변경 가능하다는 점을 제외하고는 String과 유사합니다. 컨텐츠 조작을 위한 다양한 방법을 제공합니다. 이 클래스의 append() 메서드는 String 값을 받아 현재 StringBuilder 객체에 추가합니다.
예시
import java.util.Scanner; public class StringExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the first string: "); String str1 = sc.next(); System.out.println("Enter the second string: "); String str2 = sc.next(); StringBuilder sb = new StringBuilder(str1); //Concatenating the two Strings sb.append(str2); System.out.println(sb); } }
출력
Enter the first string: Krishna Enter the second string: Kasyap KrishnaKasyap