Java 문자열(String)

문자열은 String 클래스의 객체로 구현되어 사용된다. 클래스에 대한 자세한 설명은 클래스를 배우고 난 후에 하도록 하고, 여기에서는 간단하게 선언하는 방법과 사용하는 것에 대해서 알아보자.

문자열 표시

문자열은 간단히 선언하고 바로 사용할 수 있다. (이에 반해, C언어는 메모리 관련해서 문자열을 사용하는 것이 쉽지 않다)

StringJava.java

package com.devkuma.tutorial.string;

public class StringJava {

  public static void main(String[] args) {
    String str = "This is java.";
   System.out.println(str);
  }
}

실행 결과:

This is java.

문자열 결함

문자열(String)은 다른 데이터 자료형과도 결합을 시킬수 있다.

package com.devkuma.tutorial.string;

public class StringConcat {

    public static void main(String[] args) {
        int i = 7;
        System.out.println("The value of variable this " + i);
    }
}

실행 결과:

The value of this i variable is 7

정수 i의 값은 우선 문자열로 변환되고 다음 문자열과 결함(concatenation)된다.

문자열 메소드

문자영를 클래스 타입이기에 여러 가지 메소스를 가지고 있다. 대표적으로 문자열 길이를 구할 수 있는 length(), 문자열 지정된 인덱스에서 하나의 문자열을 얻는 charAt(), 문자열이 같은지 비교할 수 있는 equal() 등의 메소드가 포함되어 있다. 자세한 설명은 클래스 배우고 알아보도록 하겠다.

package com.devkuma.tutorial.string;

public class StringMethod {

    public static void main(String[] args) {
        String str1 = "abcdefghijklmnopqrstuvwxyz";
        String str2 = "This is java";
        String str3 = "abcdefghijklmnopqrstuvwxyz";

        System.out.println("length=" + str1.length());
        System.out.println("charAt=" + str1.charAt(3));

        System.out.println("str1 equals str2=" + str1.equals(str2));
        System.out.println("str1 equals str3=" + str1.equals(str3));
    }
}

실행 결과:

length=26
charAt=d
str1 equals str2=false
str1 equals str3=true