1. 基本类型的传递
首先我们看下面的例子
public class D {
public static void main(String args[]){
double pi=3.14;
System.out.println("before"+pi);
zero(pi);
System.out.println("after"+pi);
}
static void zero(double arg){
System.out.println("top of zero "+arg);
arg=0.0; System.out.println("after of zero "+arg);
}
}
我们为pi设置一个值,并把它作为参数传递给一个方法,这个方法会把这个值设为0,这里zero方法处理的是pi值的一个副本,和主函数中的pi没有关系。
2引用的传递
class Pi{
double value=3.14;
public String toString(){
Double d =new Double(value);
return d.toString();
}
}
public class D {
public static void main(String args[]){
Pi pi=new Pi();
System.out.println("before"+pi);
zero(pi);
System.out.println("after"+pi);
}
static void zero(Pi arg){
System.out.println("top of zero "+arg);
arg.value=0.0;
System.out.println("middle of zero"+arg);
arg=null;
System.out.println("after of zero "+arg);
}
}
class Pi{
double value=3.14;
public String toString(){
Double d =new Double(value);
return d.toString();
}
}
在main中创建了一个Pi实例,并且给它指派一个叫pi的对象引用,我们用pi来指向内存中的某一块,在该内存块中存储的是值为3.14的Pi类型的变量,
分享到:
相关推荐
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类型传递的区别。
java参数传递时到底是值传递还是引用传递分享.pdf
JNI中C和Java参数传递详细例子,各种数据类型,基本类型,数据,结构体,DEMO,非常适合初学者,一看就明,详细例子
java参数传递(经典).docx
java参数传递时到底是值传递还是引用传递[归类].pdf
java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo
java
主要介绍了JAVA参数传递方式,结合实例形式分析了java按值传递与引用传递区别及相关操作注意事项,需要的朋友可以参考下
主要介绍了Java参数传递及值传递实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下