形式参数和返回值问题的研究
方法的形式参数
基本数据类型,形式参数实际传递的是当前这个数据值面值;
引用数据类型,分为数组和类的传递;
- 数组传递需要传递数据数组的对象,实际传递的是对象的地址值;
- 类传递中:
a.具体类传递的是当前类的对象;
b.抽象类传递的是当前类子类的对象(抽象的多态);
c.接口类传递的是当前接口类的子实现类的对象。
应用:创建一个需要子类对象传入的工具类,用工具类调用形式参数为抽象类的方法。
分别创建工具类对象和抽象子类
abstract class Fu{
public abstract void work();
}
class Zi extends Fu{
@Override
public void work() {//方法重写
System.out.println("抽象子类方法...");
}
}
class Tool{
public void function(Fu fu){//形式参数为抽象类
fu.work();
}
}
public class Test {
public static void main(String[] args) {
Tool tool=new Tool();
Fu fu=new Zi();//抽象多态
tool.function(fu);//编译看左,运行看右
}
}
方法的返回值
基本数据类型,返回的是返回类型的具体数值;