1. 程式人生 > >九、java基礎之引數傳遞(值傳遞)

九、java基礎之引數傳遞(值傳遞)

一、值傳遞
/*
程式在執行過程中,引數傳遞問題:
1.傳遞資料是基本資料型別
2.傳遞資料是引用資料型別
*/
1.以下程式是傳遞基本資料型別

public class ClassTest04 {

    public static void m1(int i){
        i++;
        System.out.println("m1---->"+i);//11
    }
    //入口
    public static void main(String[] args){
        //區域性變數
        int i=10;
        m1(i);

        System.out.println(
"main--->"+i);//10 } }
2.以下程式是傳遞引用資料型別
public class ClassTest05 {

    public static void m1(Animal a){
        a.age++;
        System.out.println("m1---->"+a.age);//11

    }
    //入口
    public static void main(String[] args){
        //區域性變數
        Animal ani=new Animal(10);
        m1(ani);
        System.out.println(
"main--->"+ani.age);//11 } } class Animal{ int age; Animal(int _age){ age=_age; } }