java中“==”的使用

来源:互联网 发布:淘宝卖家怎么查访客 编辑:程序博客网 时间:2024/05/18 22:18

Java中“==”的使用
1基本数据类型:比较的是内容;
2引用数据类型:比较的是对象地址;
例子如下:

publicclass TestString { 
publicstaticvoid main(String[] args) 
{ 
String s1 ="Monday";
String s2 =new String("Monday");
if (s1 == s2) {System.out.println("s1 == s2");
} 
else 
{
System.out.println("s1 != s2");
} 
if (s1.equals(s2)) 
{
System.out.println("s1 equals s2");
} 
else
{ 
System.out.println("s1 not equals s2");
}
}
}

我们将s2用new操作符创建 程序输出: s1 != s2 s1 equals s2 说明:s1 s2分别引用了两个"Monday"String对象
3. 字符串缓冲池 原来,程序在运行的时候会创建一个字符串缓冲池当使用 s2 = "Monday" 这样的表达是创建字符串的时候,程序首先会在这个String缓冲池中寻找相同值的对象,在第一个程序中,s1先被放到了池中,所以在s2被创建的时候,程序找到了具有相同值的 s1 将s2引用s1所引用的对象"Monday" 第二段程序中,使用了 new 操作符,他明白的告诉程序:"我要一个新的!不要旧的!"于是一个新的"Monday"Sting对象被创建在内存中。他们的值相同,但是位置不同,一个在池中游泳一个在岸边休息。

0 0
原创粉丝点击