String対象(三)----一つのMorgan IT筆記試験問題

1484 ワード

Morgan ITの筆記試験問題で、いくつかの対象を生産したことについて
public class Test
{
         static void print(String s1,String s2)
         {
                 if(s1 == s2)
                         System.out.println("Ooops~");
                 else
                         System.out.println("Wows~");
                 if(s1.equals(s2))
                         System.out.println("Wows~");
                 else
                         System.out.println("Ooops~");
         }
         static public void main(String args[])
         {
                 String s1 = new String ("hello world");
                 String s2 = new String ("hello world");
                 print(s1,s2);//s1,s2 2 

                 s1 = "hello world";
                 s2 = "hello world";
                 print(s1,s2);//s1,s2 
                 
                 s1 = s1 + "!";
                 s2 = s2 + "!";
                 print(s1,s2);//s1,s2 
                 
                 s1 = "hello" + "world";
                 s2 = "hello" + "world";
                 print(s1,s2);//s1,s2 
         }
}

 
注意:Stringの==equalsメソッドとの違い:
==2つのStringオブジェクトが同一オブジェクトを指すか否かを判断し,equalsは2つのStringオブジェクトの値が同一であるか否かを判断する.
出力結果:
Wows~
Wows~
Ooops~
Wows~
Wows~
Wows~
Ooops~
Wows~

 
Stringの詳細な分析については、<>