Java学习过程中遇到关于对象和类的问题

红框和绿框里的内容把我弄蒙了
类也是一种引用类型吗?
dog.getName()我只知道在mian方法中创建对象后打出这个,这里为什么这样写
难道方法参数中的(Dog dog,Cat cat)的操作类似于对象引用,然后关键字dog调用?
希望能帮忙解答一下
我是不是基础中有些地方没有理解好?

img

除了int,float,double,bool,byte,char等一堆基础类型,外加枚举是值类型之外,其他所有类型都是引用类型
string是个特殊的引用类型,虽然是引用类型但是通常传递的其实是值