1 类名作为形参返回值
1)方法的形参是类名,需要传递的实参是该类的对象。
实例代码:
首先创建CatOperator操作类,Cat类,CatDemo测试类
在操作类中创建猫的技能操作方法,该方法是接受一个猫对象,调用猫方法中的Kill方法
package nbl;
public class CatOperator {
public void useCat(Cat c) {
c.kill();
}
}
在Cat中定义一个具体方法kill
package nbl;
public class Cat {
public void kill() {
System.out.println("我的技能是捉老鼠");
}
}
在测试类中测试CatOperator操作类
package nbl;
public class CatDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
CatOperator co= new CatOperator();
Cat c =new Cat();
co.useCat(c);
}
}
由此可以看出以类名作为形参实质上传递的实参是该类的对象。
2)方法的返回值是类名 ,实质上返回的是该类的对象。
在CatOperator操作类中添加getCat方法,该方法作用是返回一个Cat对象。
package nbl;
public class CatOperator {
public void useCat(Cat c) {
c.kill();
}
public Cat getCat() {
Cat c=new Cat();
return c;
}
}
在测试类中调用该方法获取Cat类对象,并调用该对象的kill方法
package nbl;
public class CatDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
CatOperator co= new CatOperator();
Cat c =new Cat();
co.useCat(c);
System.out.println("-------------------------");
Cat c1=co.getCat();
c1.kill();
}
}
由上可以看出方法的返回值是类名 ,实质上返回的是该类的对象。