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
- java中“==”的使用
- Java中equals与"=="的使用区别
- Java中equals(),hashCode(),==的对比使用
- java中使用equals和==比较的区别
- java中equals和==的使用
- JAVA中断言的使用
- java中时间的使用
- JAVA中断言的使用
- java中Timer的使用
- java中switch的使用
- Java中Runtime的使用
- Java中Timer的使用
- java中log4j的使用
- Java中ImageIcon的使用
- Java 中public 的使用
- Java中this的使用
- Java中Timer的使用
- Java中enum的使用
- 【HDU 1555】【水题】How many days?
- Oracle数据库--实用操作(3) PL/SQL
- 求两个整数之间的汉明距离---Salem
- 【综述】3D智能数字化与3D打印:"中国制造"向"中国智造"转变的机遇
- 蓝桥杯第六题,也是全排列。
- java中“==”的使用
- 二叉树先序遍历和中序遍历的非递归算法
- hi3531 uboot phy调试总结
- SSH免密登录的配置
- URLEncoder.encode(oldname,"UTF-8")在firefox中无效
- 【HDU 5224】【水题】Tom and paper
- C++ 虚函数
- listview更新数据时报异常
- AndroidStudio部署项目时出现错误:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled