Java语言的通过方法的参数传递属于值传递,也就是说对传递到方法内部使用的值(无论是基本数据类型,还是引用数据类型)进行修改时,都不会影响到方法外部的传入值。
当参数为基本数据类型时,传递的是基本数据类型的值,当参数为引用数据类型时,传递的是引用数据类型的值,其值可以理解为所指向的对象的地址(指
针),因此方法内部无论对地址作何修改,都不会影响到方法外部引用的值。值得注意的一点是:当在方法内部使用临时的引用变量对对象的值进行修改时,对象的
值是会发生变化的。。
public class ArgsTest
{
public static void main(String[] args)
{
ArgsTest arg=new ArgsTest();
int tempInt=0;
arg.changeTempInt(tempInt);
System.out.println("tempInt"+tempInt);
Person person=new Person(10);
arg.changePersonValA(person);
System.out.println(person.getA());
arg.changePersonRef(person);
System.out.println(person.getA());
}
public void changeTempInt(int tempInt){
tempInt=1;
}
public void changePersonValA(Person p){
p.setA(20);
}
public void changePersonRef(Person p){
p=new Person(30);
}
}
class Person
{
int a=0;
Person(int changeA){
a=changeA;
}
public void setA(int changeA){
a=changeA;
}
public int getA(){
return a;
}
}
分享到:
相关推荐
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...
关于Java参数传递的PPT,详细介绍参数传递的类型。彻底理解Java只有唯一传递方式——值传递。
这里详细的说明了,java参数传递的过程,引用传递,值传递
java参数传递 java 参数
Java参数传递的经典教学PPT,引用类型,基础类型传递的区别,String和StringBuffer类型传递的区别。
62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递....
59.java基本类型的参数传递.zip59.java基本类型的参数传递.zip59.java基本类型的参数传递.zip59.java基本类型的参数传递.zip59.java基本类型的参数传递.zip59.java基本类型的参数传递.zip59.java基本类型的参数传递....
传值还是传引用 详细讲解JAVA参数传递机制 一目了然
java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo
java参数的传递与返回值 江苏省无锡市
介绍java 方法的参数传递,本文是引用传递。
java传递参数的方法 很的东西 大家下载学习一下
Java的引用和函数参数传递Java的引用和函数参数传递Java的引用和函数参数传递Java的引用和函数参数传递
主要介绍了Java数组传递及可变参数操作,结合实例形式详细分析了java数组参数传递与可变参数相关使用技巧,需要的朋友可以参考下
Jni中C和Java的参数传递.doc
java 中函数的参数传递详细介绍 java 中函数的参数传递详细介绍
JNI中C和Java参数传递详细例子,各种数据类型,基本类型,数据,结构体,DEMO,非常适合初学者,一看就明,详细例子
浅析Java引用类型和方法参数传递,浅析Java引用类型和方法参数传递