자바

JAVA 자바 String 타입

알통몬_ 2017. 3. 12. 18:51
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

자바는 문자열을 String 변수에 저장합니다.

String strVar = "알통몬";

문자열을 String 변수에 저장한다는 말은 틀린 표현이지만 보통 String 변수에 저장한다는 말을 사용


String name1 = "알통몬";

String name2 = "알통몬";

위 두 참조 변수는 같은 객체를 참조.


일반적으로 변수에 문자열을 저장할 때 문자열 리터럴을 사용하지만 

new 연산자를 사용해서 직접 String 객체를 생성시킬 수도 있습니다.

String name3 = new String("부르곰");

String name4 = new String("부르곰");

이런 경우 두 참조 변수는 다른 객체를 참조.


예제)

public class Example {

public static void main(String[] args) throws IOException {

String name1 = "알통몬";

String name2 = "알통몬";

String name3 = new String("알통몬");

String name4 = new String("알통몬");

        

boolean aaa = (name1==name2);

boolean bbb = (name3==name4);

System.out.println(aaa);

System.out.println(bbb);

}

}



동일한 String 객체이건 다른 String 객체이건 상관없이 문자열만을 비교할 때는 

String 객체의 equals() 메서드를 사용하면 돼요.


예제)

public class Example {

public static void main(String[] args) throws IOException {

String name1 = "알통몬";

String name2 = "알통몬";

String name3 = new String("알통몬");

String name4 = new String("알통몬");

        

boolean aaa = (name1.equals(name2));

boolean bbb = (name3.equals(name4));

System.out.println(aaa);

System.out.println(bbb);

}


반응형