自己写的demo---equals()跟==的区别
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()跟==的区别相关推荐
- 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别
1.曾经写过很多自以为很通俗易懂的面向对象的解释. 如下是目前最通俗的一种解释: 2.Eclipse的补充解释. 运行的快捷键:F11. 3.Eclipse快捷键大全 大全放本文最后,这里主要放常用的 ...
- JAVA 中equals()与==的区别
原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...
- java equals和==的区别
大概说equals和==都比较的是什么: 1. boolean tem = a == b; 首先==比较的肯定是地址,从堆栈的角度说也就是说==比较的是栈上面的内容.因为栈是用来存放地址或是java中 ...
- JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能
JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...
- 大数据技术之_31_Java 面试题_02_== 和 equals 有什么区别 + String 相关 + 多态 + 传值 + static 加载机制 + 线程
大数据技术之_31_Java 面试题_02 1.== 和 equals 有什么区别? 2.为什么需要同时覆写 hashCode 和 equals 方法? 3.为什么用 eclipse 重写 hashC ...
- Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别
文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...
- c语言equals用法,C# 中 equals( ) 和 == 的区别和用法
Equals: 下面的语句中,x.y 和 z 表示不为 null 的对象引用. * 除涉及浮点型的情况外,x.Equals(x) 都返回 true. * x.Equals(y) 返回与 y.Equal ...
- c# equals与==的区别
c# equals与==的区别 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false.对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 ...
- 面试官:谈谈equals() 和 == 的区别
引言 谈谈equals() 和 == 的区别,这是一个非常经典的问题,不是特别难,面试也时有问道:但是很多小伙伴在面试时脑子却一片空白,痛失offer:所以在这里我详细介绍一下这两者的区别,希望对你能 ...
- Java基础 抽象类和接口的区别、equals 与 == 的区别
一.抽象类和接口有什么区别 抽象类与接口都用于抽象,但是抽象类可以有自己的部分实现,而接口规范某一行为,调用者实现这个接口. 主要区别: 1.抽象类还是类只能单继承,而接口却可以多实现. 2.抽象类满 ...
最新文章
- maya骨骼显示_干货 | 如何删除maya中绑定好的骨骼,只留下一个干净的模型
- python web scraping
- mysql查询库中所有的表名,mysql查询指定表中的所有字段名及其相关信息
- linux下配置ndk路径,NDK调试arm-linux-androideabi-addr2line工具的使用
- mysql转达梦7_从mysql换成达梦7后,查询语句报错,这个是druid的问题吗
- sklearn聚类模型评估代码_2019-10-16 机器学习-聚类算法-K-means(K-均值聚类)-原理解析-代码实现(Scikit-learn)...
- Linux内核--网络栈实现分析(一)--网络栈初始化
- 让我们准备祭奠小米帝国
- Docker安装Redis并介绍漂亮的可视化客户端进行操作
- 如何提高英文的科研写作能力(转自施一公的博客)
- 配置authorized_keys让服务器A免密登录服务器B
- PHP分片上传文件到又拍云对象存储
- 【历史上的今天】4 月 18 日:第一款交互式电子游戏;IBM 率先研发兆位芯片;硬件公司 Roland 成立
- python爬斗鱼直播数据图片_最美小编带你Python爬虫实现获取斗鱼主播信息
- php的radio怎么设置默认是勾选的,php实现select、radio和checkbox默认选择的实例参考...
- 谁也别拦我!今天我要曝光JavaScript 资源大全中文版!
- 20 个让你效率更高的 CSS 代码技巧
- 联想微型计算机如何设置u盘启动,联想电脑怎么设置U盘启动
- 【历史上的今天】10 月 6 日:互联网先驱诞生日;莲花公司宣布上市
- try..catch捕获不到空指针等异常的问题
热门文章
- Android开发技术周报 Issue#102
- zabbix监控的配置
- 1040. Airline Company
- Response.AddHeader
- 数据库缓存技术(转)
- (转)javascrit中的uriencode
- 相机标定(三)—— 正交投影和透视投影变换
- 【ROS学习笔记】(四)订阅者Subscriber的实现
- java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解
- wordpress 字符串翻译日期_WordPress强大搜索功能如何实现?安装Ivory Search插件