본문 바로가기
프로그래밍/JAVA

[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 3번

by 듀빈 2015. 10. 14.
반응형

안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다.

학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다.

지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-)


< 문제 >

3. 다음 조건을 만족하는 클래스 String의 객체 이용 프로그램을 작성하여 메소드 equals() 와 연산자 == 의 차이를 비교 설명하시오.

    - 메소드 equals()와 비교 연산자 == 의 차이를 다음 소스로 점검

1
2
3
4
5
6
7
8
String s1 = new String("java");
String s2 = new String("java");
String s3 = s2;
        
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(s2 == s3);
System.out.println(s2.equals(s3));
cs


< 소스 >

StringTest.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * p.297 프로그래밍 연습 3번
 * 
 * @author (2012244005 박민규) 
 * @version (2015.10.11)
 */
public class StringTest
{
    public static void main(String[] args)
    {
        String s1 = new String("java");
        String s2 = new String("java");
        String s3 = s2;
        
        System.out.println(s1 == s2); // s1과 s2는 서로 다른 객체 이기 때문에 false 출력
        System.out.println(s1.equals(s2)); // s1과 s2의 내용이 같기 때문에 true 출력
        System.out.println(s2 == s3); // s3 는 s2와 같은 객체 이기 때문에 true 출력
        System.out.println(s2.equals(s3)); // s2와 s3의 내용이 같기 때문에 true 출력
    }
}
cs


< 실행결과 >



감사합니다  :)

반응형