Java - 문제 미리보기
문제 2172
medium
다음 두 방법의 실행 결과가 동일한 것은 무엇인가요?
방법 A:
```java
String str1 = "Java";
String str2 = "Programming";
String result1 = str1 + " " + str2;
```
방법 B:
```java
String str1 = "Java ";
String str2 = "Programming";
String result2 = str1.concat(str2);
```
방법 A:
```java
String str1 = "Java";
String str2 = "Programming";
String result1 = str1 + " " + str2;
```
방법 B:
```java
String str1 = "Java ";
String str2 = "Programming";
String result2 = str1.concat(str2);
```
정답: B
⦁ 두 가지 문자열 결합 방법:
방법 A: `+` 연산자 사용
```java
String result1 = str1 + " " + str2;
// "Java" + " " + "Programming" = "Java Programming"
```
방법 B: `concat()` 메서드 사용
```java
String str1 = "Java "; // 이미 공백 포함
String result2 = str1.concat(str2);
// "Java ".concat("Programming") = "Java Programming"
```
⦁ `concat()` 메서드 특징:
⦁ 두 문자열을 결합하는 String 클래스의 메서드
⦁ 호출하는 문자열 뒤에 매개변수 문자열을 붙임
⦁ 새로운 String 객체를 반환 (원본 변경 안됨)
⦁ `+` 연산자 vs `concat()` 메서드:
```java
String a = "Hello";
String b = "World";
// + 연산자 (더 일반적)
String result1 = a + " " + b; // "Hello World"
String result2 = a + " " + b + "!"; // "Hello World!"
// concat() 메서드
String result3 = a.concat(" ").concat(b); // "Hello World"
String result4 = a.concat(" " + b); // "Hello World"
```
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.