0Pricing
Java Academy · 강의

문자열

문자열

문자열은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 1개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

소개

안녕하세요.

Java에서 문자열 데이터 형식은 텍스트 데이터를 저장하는 데 사용됩니다. 문자열은 Java에서 기본 데이터 형식이 아닌 참조 데이터 형식입니다.

문자열 형식의 변수에 텍스트 데이터를 넣을 때는 큰따옴표 사이에 작성해야 합니다.

예제

간단한 문자열을 정의해 보겠습니다.

String myText = "Coddy String";

문자열

이 정의가 끝나면 Java는 문자열과 함께 사용할 객체를 메모리에 생성합니다.

문자열은 참조 데이터 형식의 객체이므로 Java API가 제공하는 메서드를 포함하고 있습니다.

문자열 연결

Java에서는 (+) 연산자를 사용하여 서로 다른 두 문자열을 결합합니다.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";

        String catNames = catOne + " " + catTwo;
        System.out.println(catNames);
    }
}

concat 메서드

+ 연산자 외에도 concat 메서드를 사용하여 서로 다른 두 문자열을 합칠 수 있습니다.

System.out.println(catOne.concat(catTwo));
//CoddyGarfield

길이 메서드

이 중 가장 많이 사용되는 것은 length() 메서드입니다.

이 메서드를 사용하면 문자열 표현식이 몇 개의 문자로 이루어져 있는지 확인할 수 있습니다.



class Main {
    public static void main(String[] args) {
        String myText = "Coddy String";
        System.out.println("total char:" + myText.length());
    }
}

대문자 - 소문자

이제 toUpperCase와 toLowerCase 메서드를 사용하는 방법을 알아보겠습니다.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";
        System.out.println(catOne.toUpperCase());   // CODDY
        System.out.println(catTwo.toLowerCase());   // garfield
    }
}

indexOf

문자열에서 검색하려면 indexOf 메서드를 사용합니다.

아래 예제에서는 문자 s를 검색했으며, 7번째 위치에 있는 것으로 확인되었습니다.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is Coddy";
        System.out.println(txt.indexOf("s")); //7
    }
}

따옴표

여기서 다음과 같은 의문이 생길 수 있습니다. 

문자열은 큰따옴표 사이에 작성하는데, 아래와 같이 문자열 안에 큰따옴표를 넣고 싶다면 어떻게 해야 할까요?

String txt = "My cat is "Coddy"";

이스케이프 문자

위 코드에는 구문 오류가 있어 컴파일러가 컴파일하지 못합니다. 문자열 표현식 안에서 큰따옴표를 사용하려면 이스케이프 문자인 백슬래시를 사용해야 합니다.

이 문자는 컴파일러에 해당 내용이 문자열 표현식이며 텍스트 안에서 평가되어야 한다는 것을 알려 줍니다.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is \"Coddy\"";
        System.out.println(txt); //My car is "Coddy"
    }
}

예제

문자열을 정의할 때 기본 데이터 형식이 아닌 참조 형식이라고 설명했습니다. 

이제 같은 값을 가진 두 문자열을 정의해 보겠습니다.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Coddy";
        boolean status = catOne == catTwo;
        //status => false
    }
}

equals 메서드

== 연산자는 기본 데이터 형식 변수의 값을 비교합니다. 문자열과 같은 객체 형식은 객체 자체가 아니라 메모리의 주소를 저장합니다.

두 객체를 정의할 때 값이 같더라도 메모리의 서로 다른 영역에 있으므로 catOne과 catTwo 변수는 실제로 서로 다른 주소를 저장합니다. 따라서 == 연산자로 비교하면 false를 반환합니다.

equals 메서드는 두 문자열의 값을 비교하는 데 사용됩니다.

if(catOne.equals(catTwo)){
	//codeblock works
}

equals 메서드

equals 메서드는 두 문자열의 값을 비교하는 데 사용됩니다.

if(catOne.equals(catTwo)){
	//codeblock works
}

예제 계속

위 예제에서 equals 메서드는 객체의 주소가 아니라 주소에 저장된 데이터를 비교하므로 true를 반환합니다.

축하합니다

이 섹션에서는 Java의 문자열에 대해 배웠습니다. 

다음 레슨에서 만나요. 🥳

문자열 — 일러스트레이션 15

자주 묻는 질문

“문자열” 강의는 무료인가요?

네 — “문자열” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

“문자열”에서 뭘 배우나요?

문자열 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Java Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 1개 중 1번째 강의입니다.

“문자열” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

← Java Academy(으)로 돌아가기