java equals()方法和"=="的简介
来源:互联网 发布:互联网软件类型 编辑:程序博客网 时间:2024/06/06 05:58
在Java中“==”可以来判断凉变量是否相等,如果两个变量是基本类型变量,且都是数值类型,他们的值相等就会返回true;如果两个变量是引用类型变量,只有他们指向同一个对象时,==判断才会返回“true”。equals()方法其实和==有相同的地方,equals()可以被点出来(x.equals()),而且可以按照自己的意愿重写equals()方法。
class Person{private String name;public Person(String name){this.name=name;}}public class WeStydy {/**@author sky_918 * @param args * @time 09:53 星期三 2015年11月11日 */public static void main(String[] args) {// TODO Auto-generated method stubint f1=65;float f2=65.0f;//将输出trueSystem.out.println(f1==f2);char ch='A';//A和int不是同一种类型,输出也是trueSystem.out.println(f1==ch);String str1=new String("hi,gril");String str2=new String("hi,gril");System.out.println(str1);System.out.println(str2);//输出的flaseSystem.out.println(str1==str2);//输出的trueSystem.out.println(str1.equals(str2));// 创建一个对象Person p=new Person("老王");String str3=new String("老王");//输出的是falseSystem.out.println(p.equals(str3));//输出的是falseSystem.out.println(p.toString()==str3);}}
从代码中可以看出是数值是==比较的仅仅只是数值,当比较的目标是一个对象时,比较了内存的地址因为str1与str2的地址不同所以返回的是false;而equals()比较的仅仅是对象的数值。
== 和 Equals 的区别
1. == 是一个运算符。
2.Equals则是string对象的方法,可以.(点)出来。
我们比较无非就是这两种
1、基本数据类型比较
2、引用对象比较
a、基本数据类型比较
==和Equals都比较两个值是否相等。相等为true 否则为false;
b、引用对象比较
==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;
需注意几点:
1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;
2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;
equals方法可以被重写很重要,按照自己的意愿进行比较。
- java equals()方法和"=="的简介
- Java:的“==”和equals方法
- java的String的equals方法和"=="比较
- java中equals方法和“==”的比较
- java 中 == 和 equals()方法的 比较
- java中equals方法和“==”的区别
- java中equals方法和“==”的区别:(转)
- java中equals方法和“==”的区别
- java中equals方法和“==”的比较
- java中equals方法和“==”的比较
- java中equals方法和“==”的区别
- JAVA中==和equals方法的区别
- java equals方法和==的区别
- java中equals方法和“==”的比较
- java中equals方法和“==”的比较
- java中equals方法和“==”的比较
- java中equals方法和“==”的比较
- java中equals方法和“==”的比较
- LeetCode 043 Multiply Strings
- node快速安装方法
- js中MAP集合的构造
- MongoDB 学习笔记六 aggregate GROUP使用
- python与zmq系列(6)
- java equals()方法和"=="的简介
- 原生JS判断手机还是电脑登陆
- CoreData的使用
- Liferay Portal 学习笔记(二):liferay项目结构剖析
- 博客开张了!
- Android定位功能(一)
- ubuntu10.04 + mysql安装
- 解析大型.NET ERP系统:十三种界面设计模式
- 成都居住证最新办理攻略(附居住证落户指南)