将一类事物抽象以后放在一起,这个叫类 eg: 人、动物、东西 这些称呼就是一个类
类的具体化 eg:人的具体化是一个人,动物的具体化可以是一只猫。
在java中我们我们通过对象来使用类的属性与方法。
我们在新建了一个类以后,想要使用在另一个类里面引用它的属性与方法就需要创建一个对象
假设:我们在一个cat类里调用dog的函数
我们通过new创建对象,通过 . 实现函数与属性的调用
可以把它理解为当前类
this.name就是在调用当前dog类的属性name
至于为什么会有两次输出?那是代码从上往下执行,name被赋值与输出了两次