基本数据类型和引用数据类型作为参数传递的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型和引用数据类型作为参数传递的区别相关的知识,希望对你有一定的参考价值。

/*
程序在执行过程中,参数的传递问题
1.传递的数据是基本数据类型
2.传递的数据是引用数据类型

以下程序传递基本数据类型

*/
public class OOTest04
{
public static void main(String[] args)
{
//局部变量
int i = 10;

    //调用
    m1(i);
    System.out.println("main--->" + i);//10

}
public static void m1(int i)
{
    i++;
    System.out.println("m1--->" + i);//10
}

}

/*
程序在执行过程中,参数的传递问题
1.传递的数据是基本数据类型
2.传递的数据是引用数据类型

以下程序传递引用数据类型

*/
public class OOTest05
{
public static void main(String[] args)
{
//创建Animal对象
Animal a = new Animal(10);

    m1(a);

    System.out.println("main--->" + a.age);//11
}

public static void m1(Animal a)
{
    a.age++;

    System.out.println("m1--->" + a.age);//11
}

}

//动物
class Animal
{
//Field
int age;

Animal(int _age)
{
    age = _age;
}

}

以上是关于基本数据类型和引用数据类型作为参数传递的区别的主要内容,如果未能解决你的问题,请参考以下文章

java中,方法参数是基本类型和引用类型的区别

java基本数据类型传递与引用传递区别

java基本数据类型传递与引用传递区别详解

JAVA的基本数据类型和引用数据类型的区别

swift基本语法——数据类型

java中的值传递和引用传递有什么区别呀?