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读与监视器的获取有相同的内存语义。数组