类名作为形参和返回值
- 方法的形参是类名的话,则需要的是该类的对象
- 方法的返回值是类名的话,则返回的是该类的对象
图文和代码解释:
图:
Cat类
package CCom.Cnn;
public class Cat{
public void eat(){
System.out.println("猫吃鱼");
}
}
CatOperator类(操作类)
注意方法的形参类型和返回类型:
package CCom.Cnn;
public class CatOperator {
public void useCat(Cat c1){//Cat c1=new Cat();
c1.eat();
}//方法的形参是类名的话,则需要的是该类的对象
public Cat getCat(){
Cat c1 = new Cat();
return c1;
}//方法的返回值是类名的话,则返回的是该类的对象
}
Demo(测试类)
package CCom.Cnn;
public class Demo {
public static void main(String[] args) {
CatOperator c=new CatOperator();
Cat c2 = new Cat();
c.useCat(c2);//方法的形参是类名的话,则需要的是该类的对象
Cat c4=c.getCat();//方法的返回值是类名的话,则返回的是该类的对象
c.useCat(c4);
}
}
输出的结果:
猫吃鱼
猫吃鱼