对java中对象的改变的深入理解
2016-04-07 16:18
253 查看
java中在局部方法中如
public static void main(String[] args){
Person p = new Person("yucui");
change(p);
}
public static void change(Person p){
p = new Person("yingchong");
}
这时main方法中的p是没有发生变化的原因局部变量的p改变的是自己的地址指向而不是内容
main方法中的p还是指向原来的对象
要想其发生变化可以用如下的方法
p = chage2(p);
......
public static Person change2(Person p){
p = new Person("jjj");
return p;
}
public static void main(String[] args){
Person p = new Person("yucui");
change(p);
}
public static void change(Person p){
p = new Person("yingchong");
}
这时main方法中的p是没有发生变化的原因局部变量的p改变的是自己的地址指向而不是内容
main方法中的p还是指向原来的对象
要想其发生变化可以用如下的方法
p = chage2(p);
......
public static Person change2(Person p){
p = new Person("jjj");
return p;
}
相关文章推荐
- JAVA 中数组的几种排序方法
- 设计模式---观察者模式
- JSP/java 执行创建批处理文件,并执行批处理事务。
- Parameter 'xxxx' not found. Available parameters are [list] at java.util.concurrent.FutureTask
- Java集合类操作优化经验总结
- eclipse
- Java 流(Stream)、文件(File)和IO
- 利用spring-websocket包搭建websocket服务
- 史上最全最强SpringMVC详细示例实战教程
- SpringMVC+Spring4+Mybatis3集成,开发简单Web项目
- java多线程那些事之一
- SpringMVC Controller 介绍
- 升级java1.8及ssh版本中碰到的问题(一)
- springmvc 工作流程及注意点
- java的sqlserver连库信息 包括增删改查 分页查询
- Spring容器
- Spring3 MVC入门实例(示例)Spring3 MVC教程
- java反射机制详解 及 Method.invoke解释
- Java序列化(Serializable)与反序列化
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)