object.equals(null)和object==null有什么区别刚有个程序 用object.equals(null)就有错用object==null就好了String a;String a=null;是一样的吗将a声明为null就可以编译了;String a=null也算是初始化吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 11:25:09
object.equals(null)和object==null有什么区别刚有个程序 用object.equals(null)就有错用object==null就好了String a;String a=null;是一样的吗将a声明为null就可以编译了;String a=null也算是初始化吗
xTNQ&D}/45Z/Fo] &sn/t9@4&} ބז-D_oGoEV7b[~|,3)*,`#5mѓC[@'ɵ 89J\{㋄u d*-~$#Cȴj֙qD{N9`jIcMzzYOyerI4~S@Tod-#ݺwT\6|%-8@&V2kdžEWʣ^KB"1NX?Xy iɤݡ]M =8,sY(6+~]v[pzhN{-жO!Nݕȇg=a`3Z;89+ǢAP)ηPJ7GT{&= Br%&OB6Aa\0#sܐlPbUM q])tWh)Huql JQ%@|UJWهQ?[q/=/|’*М?WD04mxhFP f[,0!kۖ7@SҬ 7y;•譙)>uܛqW4!_LmhdU`sL($q% *͵z8tμ,(ҷ"| .ÁHlU

object.equals(null)和object==null有什么区别刚有个程序 用object.equals(null)就有错用object==null就好了String a;String a=null;是一样的吗将a声明为null就可以编译了;String a=null也算是初始化吗
object.equals(null)和object==null有什么区别
刚有个程序 用object.equals(null)就有错
用object==null就好了
String a;
String a=null;
是一样的吗
将a声明为null就可以编译了;String a=null也算是初始化吗

object.equals(null)和object==null有什么区别刚有个程序 用object.equals(null)就有错用object==null就好了String a;String a=null;是一样的吗将a声明为null就可以编译了;String a=null也算是初始化吗
首先你要先明白它们分别的作用是什么:
object.equals(null),“equals()”方法是比较“值”是否相等;
object==null,“==”比较运算符是用来比较“对象”是否是同一个.
说的简单一点java是面向对象的编程语言:
如果new了一个对象,那么它就有值,它的值可以是“null”;
如果根本就没有new这个对象,那它就不存在,没有办法进行比较,就会出现空指针的异常.
说的有些模棱两可,给你举个例子:
Object object1=new Object();
Object object2=new Object();
Object object3;
object1.equals(object2);//这是true
object1==object2;//未必是true
object3==object2 ;//就要报错,因为object3还未开辟内存,object2不知道指向谁取进行比较.
也就是说,每次new一个对象都是新开辟一块内存,它们分别站在不同的位置上进行比较,equals是比较他们的值,而==相当于比较它们的位置!
不知道你懂了没有,不过你可以问我~
java精英群:63353323