Java中的匿名对象

一:匿名对象

正常情况下一个对象有堆内存空间和指向堆内存的栈内存空间,如果一个对象只有堆内存空间却没有栈内存指向,这样的对象就叫做匿名对象。

DEMO:观察匿名对象

其实匿名对象还可以作为方法的实际参数传递。

DEMO:匿名对象最为参数

匿名对象没有明确的规定说是一定要在某些地方使用,如果非要给出一个规定那么可以这样认为:如果一个对象你预计在整个程序中只使用一次则可以声明为匿名对象。

DEMO:观察字符串匿名对象

如果直接写上一个字符串就是一个匿名字符串对象。我们还可以调用字符串匿名对象的另外一个方法实现内容比较。

DEMO:观察字符串对象

发现了输入的内容和后面设置的用户名密码- -致,但是还是没有匹配成功,原因是我们比较用户名和密码的时候使用的是“==”,使用“==”来实现字符串的比较,比较的内容是字符串的内存地址(而不是比较内容)。如果要正确的比较则应该使用字符串对象的“equals()”方法。

DEMO:使用字符串的“equals()”方法比较

总结:

1、匿名对象的概念
2、匿名兑现可以作为方法的参数传递
3、直接写上的字符串也是一个匿名对象,可以调用其方法,
4、如果要比较两个字符串的内容,那么要使用equals()方法。不能使用“==” 

更多往期视频可以到我哔哩哔哩上观看:码邦主2020年最新的Java视频教程

原文地址:https://www.cnblogs.com/hehe199316/p/14081576.html