2024-10-23


문자열 배열 크기 입력 : 4
str 주소 >>> [Ljava.lang.String;@59a6e353
strCopy 주소 >>> [Ljava.lang.String;@59a6e353
1번째 문자열 입력 : 1
2번째 문자열 입력 : 2
3번째 문자열 입력 : 3
4번째 문자열 입력 : 4
str[0] >>>1
str[1] >>>2
str[2] >>>3
str[3] >>>4
package basic;
import java.util.Scanner;
public class ArrayExam_07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("문자열 배열 크기 입력 : ");
String[] str = new String[sc.nextInt()];
/*
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* 매우 중요한 개념임.
* 배열의 이름은 heap 메모리 영역에서 배열이 만들어진 곳에 시작 주소값을
* 가지고 있음. 따라서 아래의 문장은 strCopy 배열에 str 배열의
* 시작 주소값을 복사해 주는 명령어임.
* 즉, 배열의 공유가 이루어지게 됨.
*/
String[] strCopy = str;
System.out.println("str 주소 >>> " + str);
System.out.println("strCopy 주소 >>> " + strCopy);
// strCopy 배열에 초기값을 할당해 보자.
for(int i = 0; i < strCopy.length; i++) {
System.out.print((i + 1) + "번째 문자열 입력 : ");
strCopy[i] = sc.next();
}
// str 배열의 값을 출력해 보자
for(int i = 0; i < str.length; i++){
System.out.println("str["+i+"] >>>" + str[i]);
}
sc.close();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Array)_09 (0) | 2024.10.23 |
|---|---|
| Java(Array)_08 (0) | 2024.10.23 |
| Java(Array)_06 (0) | 2024.10.23 |
| Java(Array)_05 (0) | 2024.10.23 |
| Java(Array)_04 (0) | 2024.10.23 |