人生最曼妙的风景,竟是内心的淡定与从容!
二重引用符を使用して作成された同じ内容の文字列は、すべて同じ参照を指します。新しい String から生成されるのは、新しいオブジェクトです。新しい String<pre>
$java StringEqualsTest truefalse$java StringEqualsTest
$java StringEqualsTest truefalse
文字列は基本的なデータ型ではないため、== を使用して比較用のメモリ アドレスを指定します。
インターネット上には Java の == とquals() に関する多くの紹介があり、いくつかの記事を参照するだけで、この問題は表面的には非常に単純ですが、より深く理解できるようになります。進むにつれて深みが増していきます。
元の投稿者は、まず参照比較と値比較を理解できます
Java の == は数値型を決定することしかできないのでしょうか? 答え: いいえ、==は基本的なデータ型 (数値型) とオブジェクトを決定できます。
==
== はリテラル値を比較します文字列は参照型であり、確立された文字列はメモリ内で不変です。s は "" 文字列のメモリ アドレスを参照し、同じアドレスは当然同じものと比較されます
二重引用符を使用して作成された同じ内容の文字列は、すべて同じ参照を指します。新しい String から生成されるのは、新しいオブジェクトです。新しい String
を避ける必要があるのはこのためです。 リーリー<pre>
truefalse
$java StringEqualsTest$java StringEqualsTest
true
false
文字列は基本的なデータ型ではないため、== を使用して比較用のメモリ アドレスを指定します。
インターネット上には Java の == とquals() に関する多くの紹介があり、いくつかの記事を参照するだけで、この問題は表面的には非常に単純ですが、より深く理解できるようになります。進むにつれて深みが増していきます。
元の投稿者は、まず参照比較と値比較を理解できます
Java の == は数値型を決定することしかできないのでしょうか?
答え: いいえ、
==
は基本的なデータ型 (数値型) とオブジェクトを決定できます。== はリテラル値を比較します
。文字列は参照型であり、確立された文字列はメモリ内で不変です。s は "" 文字列のメモリ アドレスを参照し、同じアドレスは当然同じものと比較されます