当前位置: 首页 > news >正文

上海网站建设哪最新疫情消息

上海网站建设哪,最新疫情消息,抖音logo在线设计生成器免费,网购平台有哪些目录 理解Java引用数据类型(数组、String)传参机制的一个例子理解样例代码输出 参考资料 理解Java引用数据类型(数组、String)传参机制的一个例子 理解 引用数据类型传递的是地址。用引用类型A给引用类型B赋值,相当于…

目录

  • 理解Java引用数据类型(数组、String)传参机制的一个例子
    • 理解
    • 样例代码
    • 输出
  • 参考资料

理解Java引用数据类型(数组、String)传参机制的一个例子

理解

  1. 引用数据类型传递的是地址。
  2. 用引用类型A给引用类型B赋值,相当于使B指向的地址为A指向的地址。此时修改B地址指向的元素等于修改A地址指向的元素,A原先指向的地址中的内容不变。
  3. 引用类型形参传参,传递的是地址。

样例代码

代码中打印了数组的地址,仔细观察地址的变化,看懂后基本就明白是怎么回事了。
重点观察下面代码中的两个等号(有注释的两个位置)。

  1. 在递归函数中str = str0;之后再把str传给下一个函数(替换了形参的地址)。
  2. 在下一次递归时,又str = str0;,所以1.中的str最开始所指向的地址中的内容并未发生改变。必须使用“=”号把形参的地址传回来,赋给str。注意,此时仍然不是修改所指向的地址中的内容,而是直接修改str的地址!!!
public class Hello{public static void main(String[] args){ChangeAttr myChangeAttr = new ChangeAttr();myChangeAttr.sttt();}
}class ChangeAttr{public void sttt(){int str[] = {0};System.out.println(str);str = strr(str, 2); //接收递归最深处的地址,并赋给str// 如果没有这一步的 “=” 的话,str就没有变化,因为递归函数没有对str地址的内容进行修改!!!!// 递归函数中直接将形参的地址换成了str0的地址,并非修改str地址所指向的元素的内容System.out.println(str);System.out.println(str[0]);}public int[] strr(int[] str, int x){int str0[] = {str[0] - 1};if (x!=0){System.out.println(str);System.out.println(str0);str = str0;System.out.println(str[0]);System.out.println(str);System.out.println(str0);str = strr(str, x-1); //把递归最深处的地址传递给str(最后一次递归、下探)// 最终将结果传回sttt()中调用strr的地方// 如果没有这一步的 “=” 的话,最后传回sttt()中调用strr的地方的地址是 第一层递归的地址!!!// 因为一直没有对str的内容进行更新!!!// 每一次调用strr(str, x-1);都是一次递归(一次成功下探),}System.out.println("re" + str[0] + "" + x + "@" + str0[0]);System.out.println(str);System.out.println(str0);return str;}// public void sttt(){// 	String str[] = {"qwe"};// 	str = strr(str, 5);// 	System.out.println(str[0]);// }// public String[] strr(String[] str, int x){// 	if (x!=0){// 		String str0[] = {str[0] + "" + x};// 		str = str0;// 		System.out.println(str[0]);// 		strr(str, x-1);// 	}// 	System.out.println("re" + str[0] + "" + x);// 	return str;// }
}

输出

D:\Java\demo>java Hello
[I@78e03bb5
[I@78e03bb5
[I@5e8c92f4
-1
[I@5e8c92f4
[I@5e8c92f4
[I@5e8c92f4
[I@61e4705b
-2
[I@61e4705b
[I@61e4705b
re-20@-3
[I@61e4705b
[I@50134894
re-21@-2
[I@61e4705b
[I@61e4705b
re-22@-1
[I@61e4705b
[I@5e8c92f4
[I@61e4705b
-2

在这里插入图片描述

参考资料

[1]
[2]
[3]

http://www.ritt.cn/news/26059.html

相关文章:

  • 济南手工网站建设南京网站建设
  • 企业营销策划心得体会东莞关键词排名seo
  • 深圳网站建设的费用怎样做一个网页
  • 张家港企业网站建设重庆网站排名提升
  • 如何跟客户介绍网站建设和推广网站维护需要多长时间
  • 做前端的女生压力大吗成都百度搜索排名优化
  • 网站怎么做百度口碑长沙关键词快速排名
  • dz网站制作站长之家怎么找网址
  • 宣城市住房城乡建设委员会网站专业地推团队电话
  • 会展网站的建设情况推广网
  • 南昌专业的电商网站开发公司今日十大热点新闻头条
  • 网站开发论坛seo怎么优化排名
  • 建站模板大全百度指数下载
  • ps毕业设计做网站界面加盟教育培训哪个好
  • 国内室内设计网站大全站长工具seo综合查询降级
  • 如何做免费网站成都有实力的seo团队
  • 广州网络推广引流优化防疫措施+科学精准防控
  • 网站开发语言有哪几种今日实时热搜
  • 网站建设数据库模板百度搜图片功能
  • 1688成品网站源码seo快速排名外包
  • 互联网建造公司有哪些深圳seo排名哪家好
  • 用哪个软件做网站好百度竞价排名的使用方法
  • nodejs可以做网站么今日头条新闻大事
  • 威海做网站的哪家好google官方下载
  • 青岛做网站的公司企拓客软件多少钱
  • 软件开发兼职网站百度浏览器下载官方免费
  • 网站制作服务公司域名免费注册0元注册
  • 品牌网站建设 杭州企业网站建设哪家好
  • 引导式网站青岛网站优化公司哪家好
  • 邯郸网站设计定制中国进入全国紧急状态