JAva学習ノート(十七)形式パラメータと戻り値

6195 ワード

形式パラメータと戻り値
一.形式パラメータ
データ型には、基本タイプと参照タイプの2つのクラスがあります.異なるデータ型では、渡されるパラメータも異なります.基本タイプのデータは値を渡し、参照タイプはアドレスを渡します.
    :            。
add(3,2)
public int add(int a,int b){
    return a+b
}

上のコードはパラメータを渡すときに実際の値を渡します.
    :           。
        A:                。(   )
public class ArgsDemo {
    public static void main(String[] args) {

        //                。(   )
        //      
        int[] arr = {1,2,3};
        printArr(arr);
    }
    //               
    public static void printArr(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+"  ");
        }
    }

}
        B:                 。(   )
package exp_03;
//             。(   )
class Person{
    public void show(){
        System.out.println("Person show()  ");
    }
}
class Man extends Person{
    public void function(){
        System.out.println("Man function  ");
    }
}
class PersonDemo{
    public void method(Person p){
//          ,Person p = new Man();,             
        p.show();
    }
}
public class ArgsDemo1 {
    public static void main(String[] args) {
        PersonDemo pd = new PersonDemo();
        pd.method(new Man());//    
    }


}
        C:                  。(   )
        D:                  。(   )

二.戻り値
戻り値の基本タイプ:
        :             。
public class RetrunDemo {
    public static void main(String[] args) {
        //      
        System.out.println(add(1, 2));
    }

    //      ,         ,        
    public static int add(int a,int b){
        return a+b;
    }

}

戻り値の参照タイプ:
      :                 。(   )
        :            。(   )
package exp_03;
//       :            。(   )
interface People{
    public abstract void eat(); 
}
class Mann implements People{

    @Override
    public void eat() {
        System.out.println("     ");

    }

}
class PeopleDemo{
    public People getPeople(){
        People m = new Mann();//        。
        return m;

    }
}
public class ReturnDemo {
    public static void main(String[] args) {
        PeopleDemo pd = new PeopleDemo();
        People p = pd.getPeople();
        p.eat();
    }

}