공간정보아카데미/java

자바에서 배열을 그냥 출력하면?

minjava 2025. 7. 14. 23:43

자바에서 배열의 값을 출력하는 방법

1. 일반적인 방법 : for 문

 

2. 반복문 없이 특정 인덱스만 직접 출력

 

3. 배열 전체를 한 줄로 출력

 

궁금한 점

3번 방법에선 list3 배열의 내용을 문자열로 바꾸고 출력하는데, 왜 그냥 System.out.println(list3)을 하면 안될까?

왜 배열을 문자열로 바꿔야 출력할 수 있을까?

for문 에선 문자열로 바꾸는 과정이 없는데?

 

 

System.out.println(list3) 하게 되면, 위 사진처럼 배열의 내용이 아니라 "배열이 저장된 위치" 주소 정보가 나온다.

 

for 문 안에서는 배열 전체를 문자열로 바꾸는 것이 아닌, 배열 안 "하나하나의 값"을 직접 꺼내서 출력하기 때문에 문자열로 변환할 필요가 없다.

 

비교정리

배열 전체 한번에 출력 toString() 필요 int[] 는 그냥 출력하면 주소만 보이기 때문
배열 요소 하나씩 꺼내서 출력 (for) toString() 불필요 요소가 int, double 등 기본형이라 그냥 출력됨

 

'공간정보아카데미 > java' 카테고리의 다른 글

java _ heeman _ 과제 모음  (1) 2025.07.15
java _ heeman _ 1  (1) 2025.07.15
상속, 호출, 생성자  (0) 2025.07.12
get, set  (1) 2025.07.12
static  (3) 2025.07.12