Java传值
2016-06-01 13:16
316 查看
Java的基本类型是值传递。(boolean byte,char,short,int,long,float,double)
Java引用数据类型传值是传引用 。(数组,String,等类)
int a = 1;
int b = a;
// 输出结果: b=1
a++;
// 输出结果 a=2,b=1
基本数据类型”=“就是赋值的作用,将a内存空间中的值赋值给了b的内存空间(值传递)。
引用数据类型:
List l1 = new ArrayList(2);
l1.add(1);
l1.add(2);
List l2 = l1;
ls.set(0,10);
System.out.println(l1);
System.out.println(l2);
输出结果:
[10,2]
[10,2]
两个List内容一样了,引用数据类型,内存中没有分配两份空间给l1,l2,而是向c中的指针指向内存中的数据,
一个操作完数据之后拎一个的取得数据也就是被操作完成的数据结果(传引用)。
Java引用数据类型传值是传引用 。(数组,String,等类)
int a = 1;
int b = a;
// 输出结果: b=1
a++;
// 输出结果 a=2,b=1
基本数据类型”=“就是赋值的作用,将a内存空间中的值赋值给了b的内存空间(值传递)。
引用数据类型:
List l1 = new ArrayList(2);
l1.add(1);
l1.add(2);
List l2 = l1;
ls.set(0,10);
System.out.println(l1);
System.out.println(l2);
输出结果:
[10,2]
[10,2]
两个List内容一样了,引用数据类型,内存中没有分配两份空间给l1,l2,而是向c中的指针指向内存中的数据,
一个操作完数据之后拎一个的取得数据也就是被操作完成的数据结果(传引用)。
相关文章推荐
- Java 对象释放与 finalize 方法
- java报错Syntax error on token int, Dimensions expected after this token
- Error:(320, 57) java: -source 1.6 中不支持 diamond 运算符
- java中自定义时间减去某几天返回减去的天数时间
- spring 初始化 bean 或者销毁 bean 操作
- JDK各个版本的新特性jdk1.5-jdk8
- spring MVC
- java mvc
- win7虚拟无线工具+wifi下eclipse调试工具
- Spring WebSocket 使用详解
- Eclipse安装PMD插件
- struts.xml配置详解
- 第一个 JAVA 程序
- 亲测在MyEclipse10下安装FindBugs插件
- spring给予XML配置的声明式事务
- 微信:微信扫码支付、调用统一下单接口、网站支付 + springmvc
- 微信:微信扫码支付、调用统一下单接口、网站支付 + springmvc
- Java+MyBatis+MySQL开发环境搭建流程详解
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userBizImpl'