본문 바로가기

JAVA

배열

int[] score = new int[5]

변수 score는 배열을 다루는데 필요한 참조변수일 뿐, 

실질적인 값을 저장하기 위한 공간은 score[0], score[1], score[2], score[3], score[4] 이다.

 

배열 선언과 생성

int[] score;

String[] name;

int[] score = new int[5];

 

배열의 초기화

int[] score = { 50, 60, 70, 80, 90, 100 };

 

배열의 인덱스

배열의 요소마다 붙여진 일련번호

score[3] -> score[3] 자체는 배열의 요소 / 3은 배열의 인덱스

 

배열의 길이

배열이름.length -> score.length

 

배열의 출력

Arrays.toString(배열이름)

배열의 모든 요소를 [a, b, c, ...] 형식의 문자열로 만들어서 반환

-> Arrays.toString(score) -> [ 50, 60, 70, 80, 90, 100 ]

 

String 클래스

char 배열에 메서드(기능)를 추가한 것

 

String str = "very";
str = str + "good"; // "verygood"

// str의 값이 "verygood"으로 바뀐 것처럼 보이지만
// 사실은 또 다른 저장 공간(새로운 주소)이 생긴 것이다.
// 왜? String 객체는 읽을 수만 있을 뿐 내용을 변경할 수 없다.

 

String 클래스의 메서드

 

public class Ex5_4 {
	
	public static void main(String[] args) {
		
		String str = "ILoveYou";
		
		char ch = str.charAt(0);
		System.out.println(ch); // I
		
		int length = str.length();
		System.out.println(length); // 8
		
		String sub = str.substring(1, 5);
		System.out.println(sub); // Love
		
		boolean tf = str.equals("IHateYou");
		System.out.println(tf); // false
		
		char cha[] = str.toCharArray();
		System.out.println(cha); // ILoveYou
	
	}

}

 

 

Tip!

length는 상수 / length()는 메서드

배열에서 사용 가능한 length는 최초 배열이 생성될 때 길이가 결정되는 상수

String의 length() 메서드는 호출될 때 문자의 길이를 결정하는 변수

'JAVA' 카테고리의 다른 글

ArrayList  (0) 2020.10.13
컬렉션 프레임워크와 핵심 인터페이스  (0) 2020.10.08
break문과 continue문  (0) 2020.09.30
이중 for문 / 향상된 for문  (0) 2020.09.30
switch문의 제약 조건  (0) 2020.09.29