千家信息网

Java参数怎么引用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Java参数怎么引用",在日常操作中,相信很多人在Java参数怎么引用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java参数怎么引用"的疑惑有所帮
千家信息网最后更新 2026年11月02日Java参数怎么引用

这篇文章主要介绍"Java参数怎么引用",在日常操作中,相信很多人在Java参数怎么引用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java参数怎么引用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.基本类型

基本类型作为实参时,该值会拷贝一份在方法中使用,方法中对参数的改变不会影响原来的值;

public class TestString {

public static void main(String[] args) {

// TODO Auto-generated method stub

int i=5;

change(i);

System.out.println(i);

}

private static void change(int i){

i=10;

}

}

输出:5

2.引用类型

引用类型的值是堆中数据所占内存的首地址,当引用类型作为方法实参时,编译器会在复制一份该地址在方法中使用,此时有两种情况:

1)如果方法改变了引用指向的数据的内容,则方法外的引用指向的内容也会改变;

2)如果方法将此引用指向了其他的内存地址,则方法外该引用执行的内容不变;

第一种情况:

public class TestString {

public static void main(String[] args) {

// TODO Auto-generated method stub

Test t1=new Test();

changeContent(t1);

System.out.println(t1.s);

}

private static void changeContent(Test t){

t.s="change content";

}

}

class Test{

String s="empty";

}

output:

change content

第二种情况:

public class TestString {

public static void main(String[] args) {

// TODO Auto-generated method stub

Test t1=new Test();

changeReference(t1);

System.out.println(t1.s);

}

private static void changeReference(Test t){

t=new Test();

t.s="changeRefence";

}

}

class Test{

String s="empty";

}

output:

empty

3.当string类型作为参数时,由于string的不可变的性质,因此当方法中改变了string的内容时,方法外参数指向的内容仍然不变

public class TestString {

public static void main(String[] args) {

// TODO Auto-generated method stub

String s="old";

change(s);System.out.println(s);

}

private static void change(String s){

s="change string";

}

}

output:

old

到此,关于"Java参数怎么引用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

方法 参数 类型 内容 指向 学习 情况 内存 地址 数据 更多 帮助 实用 接下来 性质 拷贝 文章 理论 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 西安纸贵互联网科技有限公司 中国互联网科技工作委员会毛军 宜安科技 互联网金融 广州凡科互联网科技 万达互联网科技 汉立互联网科技有限公司联系电话 科技互联网的估值 互联网科技中介 中国互联网有什么科技含量 互联网金融中的现代科技 玉溪互联网科技怎么选 亳州好赞互联网科技有限公司 畅思互联网科技 高科技互联网发展前景如何 梅州GM互联网络科技有限公司 35岁以上互联网科技行业 西安有哪些互联网高科技企业 重庆科技产业互联网有哪些 颐高云石互联网科技 广州紫鲸互联网科技有限公司 广州宏创互联网科技 互联网科技公司名称 丰台科技园 互联网公司 广西拼得多互联网科技有限公司 哈尔滨秒房互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 电子科技大学互联网创业大赛 互联网科技对化妆品行业 互联网领先科技成果宣传视频
0