String s =
"hello"
;
String t =
"hello"
;
1.char
c [ ] = {
'h'
,
'e'
,
'1'
,
'1'
,
'o'
};
System.out.println(s.equals (t));
//true s和t指向內存常量區的同一個字符串 ;
System.out.println(t.equals (c));
//false 一個返回字符串,一個返回對象 ;
System.out.println(s==t);
// true s和t指向內存常量區的同一個字符串 ;
System.out.println(t.equals (
new
String (
"hello"
)));
//true equal用於比較兩個對象的值是否相同,和內存地址無關
volatile變量的寫-讀能夠實現線程之間的通訊。java
從內存語義的角度來講,volatile與監視器鎖有相同的效果:volatile寫和監視器的釋放有相同的內存語義;volatile讀與監視器的獲取有相同的內存語義。數組