java中参数(对象与简单类型)的区别
来源:互联网 发布:福州大学网络教学平台 编辑:程序博客网 时间:2024/06/06 01:30
简单类型,形参的改变不改变实参的值
对象就不一样了,它的参数实际上是一个引用,指向的是同一个对象,形参的修改会影响实参
void A(int p){
p=10;
}
void B(ArrayList al){
al.add("yy");
}
test(){
int i =100;
A(i);
System.out.println(i); // i的值没变还是100
ArrayList aList = new ArrayList();
B(aList);
System.out.println(aList.size()); //打印出来是1,而不是0,已经改变了
}
总结至此
对了,值得注意的是,String 类型和Wrapper类型(Integer,Double,……) 还是不改变的
- java中参数(对象与简单类型)的区别
- 面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别
- JAVA简单类型与对象类型(复杂类型)
- Java中,一切皆是对象——java中的对象类型与基本数据类型的区别
- Java中基本类型与引用类型的区别
- java中实例与对象的区别
- Java 中类与对象的区别
- java中引用类型的变量和对象的区别
- Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
- 反射中使用值类型与引用类型的参数的区别
- java 对象类型的参数传递
- java 对象类型Boolean与基本类型boolean的联系、区别
- java中子类与子类型的区别
- Java中基本类型与封装类的区别(java大话系列)
- java中常用类型联系与区别
- C#中变量与对象、类型与类之间的区别
- Ibatis中输入/输出各种类型的参数分析及#与$区别
- ibatis中输入/输出各种类型的参数分析及#与$区别
- Delphi 中 TStringlist.count 一个奇怪问题及其解决
- maxtocode加密与.net 2003
- strus+ajax实例--用户注册(4)
- HTML基本介绍
- VC中ASSERT的用法
- java中参数(对象与简单类型)的区别
- NOKIA 6260 无法开启摄像头
- CLDC1.1的新特性
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
- Window Mobile开发者聚会(20070923下午2点)
- 对接口的理解
- ora-06401
- JSP总结之六:创建第一个简单的JSP页面
- 第一次搞ucLinux开发