String = = = equals () 와 구별

1509 단어 cStringequalsClass
먼저 이 코드 를 보고 출력 결 과 를 맞 혀 보 세 요.
package strong;

public class Stringtest {
	
	public static void main(String[] args) {
		String a="a";
		String b="b";
		String c="ab";
		String d=new String("ab");
		
		if(a+b==c){
			System.out.println("a+b==c");
		}else{
			System.out.println("a+b!=c");
		}
		
		if(a+b==d){
			System.out.println("a+b==d");
		}else{
			System.out.println("a+b!=d");
		}
		/////////////
		if(c==d){
			System.out.println("c==d");
		}else{
			System.out.println("c!=d");
		}
		
		if(c.equals(d)){
			System.out.println("c equals d");
		}else{
			System.out.println("c does not equal d!");
		}
		//////////
		if((a+b).equals(c)){
			System.out.println("a+b equals c");
		}else{
			System.out.println("a+b does not equal c!");
		}
		if((a+b).equals(d)){
			System.out.println("a+b equals d");
		}else{
			System.out.println("a+b does not equal d!");
		}
	}

}

 
출력:
a+b!=c a+b!=d c!=d c equals d a+b equals c a+b equals d
1. String. equals () 방법 은 문자열 의 내용 을 비교 합 니 다. 2. "=" 은 String 인 스 턴 스 의 인용 을 비교 합 니 다.
그래서 a + b 와 c, d 는 같은 인용 이 아니 고 c 와 d 도 같은 인용 이 아니다.

좋은 웹페이지 즐겨찾기