码迷,mamicode.com
首页 > 编程语言 > 详细

Java == 和equals

时间:2018-12-05 12:19:24      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ring   数值类型   常量池   object   标准   虚拟   ==   基本   java   

java中判断两个变量是否相等有两种方式:一是使用==运算符,二是利用equals()方法。如果两个变量是基本数据类型,且都是数值类型可以使用==运算符将返回true,如果两个变量是引用数据类型,只有他们指向同一个对象时,==判断才返回true。

 

java程序使用像”kk”字符串直接量,java虚拟机将使用常量池来管理这些字符串;

当使用new String(“kk”)时,jvm先使用常量池来管理字符串,再调用String构造器创建一个新的String对象。

new String(“kk”)一创建了两个字符串对象。

equals()方法是Object类提供的一个方法,其实判断两个对象是否相等equals()方法和==运算符没有区别,同样要求两个引用变量指向同一个对象的时候才会返回true。

但是equals()方法可以通过重写来实现自己需要的判断标准,

String就是重写了equals()方法实现了”值比较”;。

Java == 和equals

标签:ring   数值类型   常量池   object   标准   虚拟   ==   基本   java   

原文地址:https://www.cnblogs.com/zzzyiren/p/10069485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!