Java学习笔记之语言基础――Java中的参数传递
2010-10-24 13:00
701 查看
在java中,所有的变量都是值传递。也就是说,当传递一个参数到方法中时,方法获得的是传递参数的副本,此规则既适用于基本类型变量也适用于引用变量。根据参数传递规则,如果一个引用变量被传入到一个方法中,方法中的代码可以使用该变量的副本来访问引用的对象,但不能改变参数变量原有的引用,但是引用对象的内容可以被方法改变。例子:
public class Param{
public static void main(String[] args) {
int a = 1;
int b = 3;
swap(a, b);// 原来a和b的值不会改变
Long a1 = new Long(1);
Long b1 = new Long(3);
swap(a1, b1);// a1和b1也不会改变
System.out.println(a1);
System.out.println(b1);
}
public static void swap(int a, int b) {
int tmp = a;
a = b;
b = tmp;
}
public static void swap(Long a, Long b) {
Long tmp = a;
a = b;
b = tmp;
}
}
本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/409982
public class Param{
public static void main(String[] args) {
int a = 1;
int b = 3;
swap(a, b);// 原来a和b的值不会改变
Long a1 = new Long(1);
Long b1 = new Long(3);
swap(a1, b1);// a1和b1也不会改变
System.out.println(a1);
System.out.println(b1);
}
public static void swap(int a, int b) {
int tmp = a;
a = b;
b = tmp;
}
public static void swap(Long a, Long b) {
Long tmp = a;
a = b;
b = tmp;
}
}
本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/409982
相关文章推荐
- 【java基础知识(学习笔记)】--方法中的参数传递
- 黑马程序员--Java基础学习笔记【参数传递、访问控制符、内部类】
- 黑马程序员--Java基础加强学习笔记之重载和覆写、可变参数、枚举
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- java学习笔记:参数传递(2)
- Java学习笔记:语言基础
- 我的java学习笔记(4)关于方法参数传递
- Java语言基础学习笔记(一)
- C#学习笔记(有C,C++,JAVA语言基础)
- Java学习笔记 --- Java中的参数传递问题
- Java学习笔记(一、Java语言基础)
- 黑马程序员-自己总结的java学习笔记(1)java语言基础。
- Java学习笔记之Java语言基础组成
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(二)
- java学习笔记3--java语言基础
- Java语言基础学习笔记(八)
- java学习笔记之成员/局部变量,封装,参数传递和构造函数
- 黑马程序员-学习笔记java基础-语言概述
- Java与Flex学习笔记(13)----Flex中解析地址栏传递的参数
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)