文字列の比較でのJavaの問題

基本タイプと参照型に、まず

1.基本的なタイプ:  

全体で   スタック空間名-特定の値

int型:long intの短期バイト

フロート:ダブルフロート 

論理:ブール 

文字:CHAR

2.参照型:    スタック領域:名前-アドレス(ヒープ内のスペースを探している)    スタック領域:特定の値   

クラス、インタフェース、配列

 

第二に、2つの方法の文字列を作成します

列A = "TTT"。  
列B =新しい文字列( "TTT"); 

文字列を変更することはできません:EG:

文字列STR1 =新しい文字列( "TTTTTTT"); 
STR1 = "YYYYYYY"。

この文字列は、変数bのヒープ空間のときの変化を消えないTTT

新しい文字列YYYのヒープ領域を作成し、最初のアドレスYYYを指すように再ましょうTTTアドレスBへの参照を交換してください

 

 

文字列の第三に、比較

1. 等号:値比較

2. ==:アドレス比較

例1:

列A = "TTT"。
列B = "TTT"。

 等しい等しい==に等しいです。

例2:

列A =新しい文字列( "TTT");

列B =新しい文字列( "TTT");

 equals相等   ==不相等

例三: 

String a = "ttt";
String b = new String("ttt");

equals相等   ==不相等

おすすめ

転載: www.cnblogs.com/yang37/p/11204347.html