1 package equals;
 2
 3 /*public class equals {
 4     //基本数据类型跟引用数据类型(复合数据类型),
 5      //在引用数据类型中equals方法被重写,一般用来比较内存地址
 6     public static void main(String args[])
 7     {
 8         String a="zengzhiwei";
 9         String b="zengzhiwei";//指向同一个引用
10         if(a==b)//比较内存地址
11         {
12             System.out.println("a==b");
13         }
14         else{
15             System.out.println("a!=b");
16         }
17         if(a.equals(b))//比较值
18         {
19             System.out.println("a equals b");
20         }
21         else{
22             System.out.println("a not equals b");
23         }
24
25     }
26         *//**
27      *         a==b
28             a equals b
29      *//*
30
31 }*/
32 /*public class equals{
33     public static  void main(String args[])
34     {
35         String a="zengzhiwei";
36         String b=new String("zengzhiwei");
37         if(a==b)//比较内存地址
38         {
39             System.out.println("a==b");
40         }
41         else{
42             System.out.println("a!=b");
43         }
44         if(a.equals(b))//比较值
45         {
46             System.out.println("a equals b");
47         }
48         else{
49             System.out.println("a not equals b");
50         }
51
52     }
53     *//**
54      *         a!=b
55             a equals b
56      *//*
57
58
59 }*/
60 //对于复合型数据,如果没有覆盖(重写)equals()方法的话还是是比较的“内存地址”
61 public class equals{
62     public static void main(String args[])
63     {
64         String a="zengzhiwei";
65         String b=new String("zengzhiwei");
66         b.intern();//检查字符串池里是否存在"zengzhiwei"这么一个字符串,如果存在,就返回池里的字符串;
67                    //如果不存在,该方法会 把"zengzhiwei"添加到字符串池中,然后再返回它的引用。
68         if(a==b)//比较内存地
69         {
70             System.out.println("a==b");
71         }
72         else{
73             System.out.println("a!=b");
74         }
75         if(a.equals(b))//比较值
76         {
77             System.out.println("a equals b");
78         }
79         else{
80             System.out.println("a not equals b");
81         }
82
83     }
84     /***
85      *     a!=b
86         a equals b
87         但是在
88         http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html#undefined
89         中是:说什么内存缓冲池。可是我见不到这种效果
90         s1 == s2
91         s1 equals s2
92      */
93 }

还有有几点疑惑的东西:

1.怎么我用了intern()之后还是 a!=b;

2.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean

转载于:https://www.cnblogs.com/zzzzw/p/4976576.html

自己写的demo---equals()跟==的区别相关推荐

  1. 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别

    1.曾经写过很多自以为很通俗易懂的面向对象的解释. 如下是目前最通俗的一种解释: 2.Eclipse的补充解释. 运行的快捷键:F11. 3.Eclipse快捷键大全 大全放本文最后,这里主要放常用的 ...

  2. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  3. java equals和==的区别

    大概说equals和==都比较的是什么: 1. boolean tem = a == b; 首先==比较的肯定是地址,从堆栈的角度说也就是说==比较的是栈上面的内容.因为栈是用来存放地址或是java中 ...

  4. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  5. 大数据技术之_31_Java 面试题_02_== 和 equals 有什么区别 + String 相关 + 多态 + 传值 + static 加载机制 + 线程

    大数据技术之_31_Java 面试题_02 1.== 和 equals 有什么区别? 2.为什么需要同时覆写 hashCode 和 equals 方法? 3.为什么用 eclipse 重写 hashC ...

  6. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别

    文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...

  7. c语言equals用法,C# 中 equals( ) 和 == 的区别和用法

    Equals: 下面的语句中,x.y 和 z 表示不为 null 的对象引用. * 除涉及浮点型的情况外,x.Equals(x) 都返回 true. * x.Equals(y) 返回与 y.Equal ...

  8. c# equals与==的区别

    c# equals与==的区别 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false.对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 ...

  9. 面试官:谈谈equals() 和 == 的区别

    引言 谈谈equals() 和 == 的区别,这是一个非常经典的问题,不是特别难,面试也时有问道:但是很多小伙伴在面试时脑子却一片空白,痛失offer:所以在这里我详细介绍一下这两者的区别,希望对你能 ...

  10. Java基础 抽象类和接口的区别、equals 与 == 的区别

    一.抽象类和接口有什么区别 抽象类与接口都用于抽象,但是抽象类可以有自己的部分实现,而接口规范某一行为,调用者实现这个接口. 主要区别: 1.抽象类还是类只能单继承,而接口却可以多实现. 2.抽象类满 ...

最新文章

  1. maya骨骼显示_干货 | 如何删除maya中绑定好的骨骼,只留下一个干净的模型
  2. python web scraping
  3. mysql查询库中所有的表名,mysql查询指定表中的所有字段名及其相关信息
  4. linux下配置ndk路径,NDK调试arm-linux-androideabi-addr2line工具的使用
  5. mysql转达梦7_从mysql换成达梦7后,查询语句报错,这个是druid的问题吗
  6. sklearn聚类模型评估代码_2019-10-16 机器学习-聚类算法-K-means(K-均值聚类)-原理解析-代码实现(Scikit-learn)...
  7. Linux内核--网络栈实现分析(一)--网络栈初始化
  8. 让我们准备祭奠小米帝国
  9. Docker安装Redis并介绍漂亮的可视化客户端进行操作
  10. 如何提高英文的科研写作能力(转自施一公的博客)
  11. 配置authorized_keys让服务器A免密登录服务器B
  12. PHP分片上传文件到又拍云对象存储
  13. 【历史上的今天】4 月 18 日:第一款交互式电子游戏;IBM 率先研发兆位芯片;硬件公司 Roland 成立
  14. python爬斗鱼直播数据图片_最美小编带你Python爬虫实现获取斗鱼主播信息
  15. php的radio怎么设置默认是勾选的,php实现select、radio和checkbox默认选择的实例参考...
  16. 谁也别拦我!今天我要曝光JavaScript 资源大全中文版!
  17. 20 个让你效率更高的 CSS 代码技巧
  18. 联想微型计算机如何设置u盘启动,联想电脑怎么设置U盘启动
  19. 【历史上的今天】10 月 6 日:互联网先驱诞生日;莲花公司宣布上市
  20. try..catch捕获不到空指针等异常的问题

热门文章

  1. Android开发技术周报 Issue#102
  2. zabbix监控的配置
  3. 1040. Airline Company
  4. Response.AddHeader
  5. 数据库缓存技术(转)
  6. (转)javascrit中的uriencode
  7. 相机标定(三)—— 正交投影和透视投影变换
  8. 【ROS学习笔记】(四)订阅者Subscriber的实现
  9. java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解
  10. wordpress 字符串翻译日期_WordPress强大搜索功能如何实现?安装Ivory Search插件