java equals 和 ==

来源:互联网 发布:linux内核调试工具 编辑:程序博客网 时间:2024/05/18 01:57

看2个例子

1. 

public static void main(String[] args) {        // TODO Auto-generated method stub                int n=3;        int m=3;                System.out.println(n==m);                String str = new String("hello");        String str1 = new String("hello");        String str2 = new String("hello");                System.out.println(str1==str2);                str1 = str;        str2 = str;        System.out.println(str1==str2);    }}

输出结果为 true false true 


2.

public class Test {    public static void main(String[] args) throws Exception {        Main main = new Main();        Main main1 = new Main();        System.out.println(main == main1);        System.out.println(main.equals(main1));        main = main1;        System.out.println(main == main1);        System.out.println(main.equals(main1));        System.out.println("**************");        String str1 = new String("hello");        String str2 = new String("hello");        System.out.println(str1 == str2);        System.out.println(str1.equals(str2));        str1 = str2;        System.out.println(str1 == str2);        System.out.println(str1.equals(str2));    }}

输出结果为:
false
false
true
true
**************
false
true
true
true


知识点:于这8种基本数据类型的变量,变量直接存储的是“值”,因此在用关系操作符==来进行比较时,比较的就是 “值” 本身。对于引用类型,比较的是内存地址;

总结来说:
  1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
   如果作用于引用类型的变量,则比较的是所指向的对象的地址;
  2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量;
   如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
   诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老婆总不让碰该怎么办 机动车扣满12分怎么办 吊车吊运货物失控应该怎么办 车辆违章扣6分怎么办 最新交通法扣满12分怎么办 违章停车单丢了怎么办 违停告知单掉了怎么办 违章停车扣3分怎么办 驾驶证被扣12分怎么办 被贴条了条丢了怎么办 车停路边连续几天被贴条怎么办 车停在路边限号怎么办 违停的罚单丢了怎么办 借道左转红灯了 怎么办 道路上有锯齿线标志怎么办 被领导臭骂了一顿怎么办 酒驾撞了人逃跑怎么办处理 荣耀9home键掉了怎么办 今天开车把老太婆撞了怎么办 交通责任认定书不合理怎么办 交通事故救济金用了 没钱还怎么办 车脏了洗不干净怎么办 衣服上贴花掉了怎么办 衣服上的画掉了怎么办 衣服上沾了胶怎么办 补鞋胶弄衣服上怎么办 摩托车大灯里面掉漆怎么办 行驶中轮胎爆胎怎么办 左拐车道直行了怎么办 踏板摩托车淋雨打不着火怎么办 购房小蓝本丢了怎么办 3d下载模型没颜色怎么办 车辆被扣30分怎么办 驾驶证被扣15分怎么办 驾驶本被扣分了怎么办 违章扣分扣错了怎么办 出国自驾游怎么办手续 新加坡开车工作遇到坏人怎么办 身份证户口本都丢了怎么办 户口本和身份证都丢了怎么办 网上预约挂完号没收到短信怎么办