Java中传值和传址的问题
来源:互联网 发布:淘宝网店开店培训班 编辑:程序博客网 时间:2024/05/22 02:06
Java中取消了指针,不可能像C一样直接操作内存,但是由于对象的动态联编性,复杂数据类型作参数相当于指针的使用,即地址传递,而基本数据类型作参数传递则相当于值传递.看下面程序:
class swapByValue
{
int x,y;
public swapByValue (int x, int y)
{
this.x=x;
this.y=y;
}
public void swap(int x,int y)
{
int z;
z=x; x=y; y=z;
System.out.println(x);
System.out.println(y);
this.x=x; //没有这两句,结果就不能成功,因为int是基本数据类型,传的是值
this.y=y;
}
public static void main(String args[])
{
swapByValue s= new swapByValue (3,4);
Transcript.println("Before swap: x= "+s.x+" y= "+s.y);
s.swap(s.x,s.y);
Transcript.println("After swap: x= "+s.x+" y= "+s.y);}
}
- Java中传值和传址的问题
- 关于Java的传值和传址问题
- JAVA && 和 || 优先级的问题
- JAVA的String的传值和传地址问题
- JAVA的String的传值和传地址问题
- Java--传参的值传递和引用传递问题
- 关于java中jsp和servlet传值的问题
- java编译器和解释器的问题??
- Java 对象和对象变量的问题
- C++和Java 的缺省初始化问题
- C++和Java 的缺省初始化问题
- Java和.NET的专利问题简介
- Java的移位(>>和>>>)运算问题
- java和mysql日期类型的问题
- C++和Java的缺省初始化问题
- 关于java Date和时区的问题
- java泛型和反射的问题
- Java中的堆和栈的问题
- 华为员工过劳死
- 关于VC++ lnk2005 错误的比较详细的解释
- 如何创建数据库Web Services
- Session丢失的解决办法小结
- C#中的代理(Delegate)
- Java中传值和传址的问题
- 从高考引发的思考!
- 精彩Blog
- Spend 8 hours in the lab
- Spend 8 hours in the lab
- 又是随笔
- 扁豆焖面
- 一个简单的二级联动
- 正在学设计模式呵,转载一篇如何保证一个窗体的实例运行