본문 바로가기
JAVA

String이란, String 선언과 메서드

by 바투바투 2022. 6. 29.
반응형

 

String은  문자열 타입으로 큰따옴표("")로 감싸진 문자열을 의미한다.

 

String 선언 및 사용법

String 타입 변수를 선언하고 문자열 리터럴을 할당은 아래처럼 하면 된다.

//String 타입의 변수 str1에 할당
//String 변수명 = "문자열";
String str1 = "Hye Ding";

//String 클래스의 인스턴스 생성
//String 변수명 = new String "문자열";
String str2 = new String("Hye Ding");

인스턴스는 붕어빵을 찍어내는 붕어빵틀이라고 생각하면 되는데, new 연산자를 이용하여 만들 수 있다.

String str1 = "Hye Ding";의 경우 직접 할당하고 있고, 두번째 예시의 경우 인스턴스를 생성하여 할당하고 있다는 점에서 차이가 있다.

 

주의할 점은, 위의 두개의 예제는 System.out.println(str1);과 System.out.println(str2); 를 했을 시 Hye Ding으로 같은 값을 출력하는 것처럼 보이지만 실제로는 할당받게 되는 참조값은 다르다고 한다.

 

String 클래스의 메서드란

나중에 객체지향 프로그래밍을 위해서 해당 클래스의 메서드가 어떤 것이 있는지 잘 알아두는 것이 중요한 것 같다. String에는 다양한 메서드가 있는데 아래의 링크를 통해서 다양한 메서들을 참고하면 좋다.

Understanding toString() method - javatpoint

 

Understanding toString() method - javatpoint

If you want to represent any object as a string, toString() method comes into existence. The toString() method returns the string representation of the object. If you print any object, java compiler internally invokes the toString() method on the object. S

www.javatpoint.com

영문으로 보는것이 익숙하지 않지만, 한글로 번역했을 때의 내용과 원문과의 차이가 있을 수 있으므로 되도록이면 영어 원문 그대로 읽는 것을 추천한다.

 

String 메서드의 종류

각 메서드를 클릭하면 예제와 어떻게 쓰는지에 대해서 설명이 되어 있다. String 메서드는 대체로 다 자주 쓰이는 것 같다. 사용할 때마다 검색해도 괜찮지만, 나중에 String 메서드에 대해서 전체 한번 정리해봐야겠다.

 

String Tokenizer이란

String Tokenizer 클래스란 우리가 지정한 구분자로 문자열을 쪼개주는 클래스를 의미한다. 그렇게 쪼개진 문자열을 Token이라고 하며 해당 클래스를 사용하기 위해서는 java.util.StringTokenizer를 import 해주어야 한다.

import java.util.StringTokenizer;

public static void main(String[] args){
String str = "This is java class test file.";
StringTokonizer tokenizer = new StringTokenizer(str);
System.out.println(str);
System.out.println();

System.out.println("total tokens:"+tokenizer.countTokens());

위의 코드를 실행해보면

total tokens:6

값 6이 나오는 것을 확인할 수 있다. This/is/java/class/test/file./을 각각 끊어서 6의 값이 나오게 된 것이다.

StringTokenizer 클래스에서 자주 쓰이는 메서드도 따로 정리해둬야겠다.

반응형
LIST