Java非静态方法调用

img

img


在java中,调用其他类中的非静态方法,不是只可以通过创建对象来调用吗,上面的例子中,只是定义了一个Customer类型的cust变量,并赋值,然后为什么就可以调用Customer类中的方法了呢?

img


第二个红框,不就相当于创建了一个对象

看看getCustomer,这个静态方法内部创建对象了,返回了对象,有可能类似单例模式

不是只可以通过创建对象来调用吗
-=-=-=-=
你这里理解的不对
非静态方法必须通过对象的实例来调用,
这个实例可以是已经存在的实例
不一定非要是新new出来的
第二个框就是获取到一个实例,这个实例你别管是哪里来的,是new的还是从哪个list里取的,反正是实例就能调用实例方法