Java构造方法的理解

想问下图片中第9,10行代码有什么区别?
哪个是构造方法?
它们分别在做什么?

img

构造方法必须满足的语法规则
1.方法名必须与类名想回。
2.方法没有任何返回类型,包括void。3.只能与new关键字结合使用。
4.默认返回类型的是某个类的实例本身类型。
5.不能被static,final,synchronized, abstract和native等关键词修饰。
你的类叫 Demo ,因此构造方法也只能叫Demo,所以都不是构造方法
第九行只是new 了一个对象,然后调用它的方法

img

第9行是实例化一个对象
第10行是调用这个对象的方法

第9行是实例化对象,第十行调用calc方法,并打印出来,
不是构造方法

看到【new】就是在创建对象。看到【=】就是在指向。第九行:创建对象Adder对象,然后computer指向这个对象。第十二行:创建Subber对象,然后computer指向Subber对象。不得不说,computer是真花心啊!一会儿指这个对象,一会儿指哪个对象

第九行是实例化一个对象 第十行是调用方法 没有构造方法

第9行就是开始分配内存,第10就是调用方法。可以理解公司领导给刚入职的你办理入职手续,拿到职位工号等的你就听从领导安排开始工作

我觉得还有一个点,需要作者去了解
接口作为变量的数据类型
http://www.java265.com/JavaProblem/202111/1668.html

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^