Sun認定Java資格 実用情報【SJC-P用】at PROG
Sun認定Java資格 実用情報【SJC-P用】 - 暇つぶし2ch430:414-417および421-424
04/01/19 21:18
さらに、上記がわかるとObjectクラスの①==と②equalsメソッドの使い分けが理解できます。
(受験者は必須の知識です。)


if(str == str2)
  == は同じStringオブジェクトを参照しているかどうかをたずねています。
  つまり、strとstr2の中の値(アドレス)が同じかどうかをたずねられています。
strとsrt2の値(アドレス)は同じなので、if(str == str2)はtrueになり、
  strとsrt3の値(アドレス)は異なるので、if(str == str3)はtrueになります。


if(str.equals(str2))
  equalsはstrとstr2が同じ文字列を保持しているかどうか
  つまり、strとstr2が指すStringオブジェクトのインスタンスの中身が同じかたずねています。
  この場合str、str2、str3が指すオブジェクトのインスタンスの中身は全て("OK")ですので、
  どの組み合わせでもtrueになります。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch