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
최종 수정 : 2021-08-27