我是靠谱客的博主 勤劳书包,最近开发中收集的这篇文章主要介绍java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景:

大家都知道基本的数据类型,int,float等等这种是按值传递的。但是对于String,对象,Integer是怎样传递呢?

原理知识:

如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值.

如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。

如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。

测试用例

输出结果为:

public class Person {

private int id;

private String name;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

public class T

最后

以上就是勤劳书包为你收集整理的java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...的全部内容,希望文章能够帮你解决java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部