티스토리 뷰

반응형

#String배열의 선언과 생성

String배열여래 개의 문자열을 저장할 수 있는 배열이다. 

 

String배열 생성 

예시) String [] name =  new String[3];

 

위의 문장은 3개의 문자열을 담을 수 있는 배열을 생성한 것이다. 

참조형의 변수의 기본값은 null이다. 각 요소의 값은 null로 초기화된다. 

 

#String배열의 초기화

String배열의 초기화 방법은 int형 배열과 같다. 

 

예시) String[] name = new String[]; //길이가 3인 String배열

        name[0] = "Kim";  //요소에 문자열을 지정

        name[1] = "Song;"

        name[2] =  "Park";

 

위의 문장을 괄호{}를 사용하면 간단하게 초기화할 수 있다. 

String[] name = {"Kim" , "Song", "Park"} //new String[] 생략 가능

 

※특별히 String클래스에서만 큰따옴표로 간략이 표현하는 것이 허용된다.

  원래 String은 클래스이므로 new연산자를 통해서 객체를 생성해야 한다.

#String클래스

객체 지향 언어에서는 관련된 기능을 하나의 클래스 묶어 다룰 수 있다. 

즉, 서로 관련된 것들끼리 데이터와 기능(메서드)을 구분하지 않고 함께 묶는다.

String클래스는 char배열(문자 배열)에 기능(메서드)을 추가한 것이다. 

String객체(문자열)는 읽을 수 만 있을 뿐 내용을 변경할 수는 없다.

 

예시) String str = "Java";

        str = str + "8";  // "Java8"가 str에 저장된다.

        System.out.println(str);

 

위의 문장에서 문자열 str의 내용은 변경된 것처럼 보이지만, 새로운 내용의 문자열이 생성된다.

 

#String클래스의 주요 메서드

char charAt(int index)

charAt메서드는 문자열에서 저장된 index에 있는 한 문자를 가져온다. 

 

예시) String str = "song";

       char ch = str.charAt(2); //문자열 str의 2번째 문자 'n'을 ch에 저장

 

String sbustring(int from, int to)

substring()은 문자열의 일부를 뽑아낼 수 있다. 그리고 범위의 끝은 포함되지 않는다. 

 

예시) String str = "012345";

       String tmp =  str.substring(1,4) //index범위 1~4의 문자들을 반환. 범위의 끝인 4는 포함하지 않음.

       System.out.println(tmp); // "123"이 출력.

 

 

 

반응형