- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习——求最低价格 需求说明: 求出4家店的最低手机价格 完成时间:15分钟 基本数据类型的深入理解2-1 4、张浩和李明去年身高都是170cm,今年李明长到了180cm,张浩没有变化,输出去年和今年两人身高 定义两个变量保存身高 修改变量的值 输出变量的值 演示示例4:基本数据类型的深入理解 基本数据类型的深入理解2-2 int heightZhang = 170; int heightLi = heightZhang; System.out.println(去年--张浩的身高是: + heightZhang + , 李明的身高是: + heightLi); heightLi = 180; System.out.println(今年--张浩的身高是: + heightZhang + , 李明的身高是: + heightLi); heightZhang 170 170 heightLi 180 不同的变量会分配不同的存储空间 改变一个变量值不会影响另一个变量值 引用数据类型的深入理解3-1 5、张浩和李明去年身高与体重均为170cm和60kg,李明今年身高和体重变为180cm和70kg,张浩无变化。输出两人的身高和体重 采用和上一个示例相同的思路看是否可行 演示示例5:引用数据类型的深入理解 引用数据类型的深入理解3-2 int[ ] infoZhang = new int[ ]{170,60}; int[ ] infoLi = infoZhang; … infoLi[0] = 180; //今年李明的身高变为180 infoLi[1] = 70; //今年李明的体重变为70 … infoZhang 0x2a486c 0x2a486c infoLi 170 60 180 70 对引用数据类型,赋值是把原对象的引用传递给另一个引用,两个引用指向同一块内存空间 0 0 引用数据类型的深入理解3-3 int[ ] infoZhang = new int[ ]{170,60}; int[ ] infoLi = new int[2]; for(int i = 0; i infoZhang.length; i++){ infoLi[i] = infoZhang[i]; } … infoLi[0] = 180; //今年李明的身高变为180 infoLi[1] = 70; //今年李明的体重变为70 … infoZhang 0x2a486c 0x2a679d infoLi 170 60 170 60 180 70 数组元素有默认值 练习——更新会员积分 需求说明: 将原有积分进行备份,然后赠送每位会员500积分,编写程序输出积分情况 完成时间:20分钟 总结 数组有哪些特点? 使用数组的四个步骤? 如何实现数组的排序? 基本数据类型和引用数据类型在内存分配上有什么不同? 补充:JVM内存管理模型 栈区 堆区 非堆 年轻代 年老代 持久代(方法区、非堆) 对象 基本数据类型和堆中对象的引用 类的信息、类中的静态变量、类中被定义为final类型的静态常量、类中的field信息、类中的方法信息 补充:八皇后问题 八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。 该问题是十九世纪著名的数学家高斯1850年提出: 在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯先生当年由于没有学好计算机编程,没日没夜地计算呀,得出结论是76种,硬生生把自己给“搞死”了!对了,当年还没有计算机...... 汉诺塔 印度的古老传说: 在世界中心贝拿勒斯的圣庙里, 一块黄铜板上插着三根宝石针。印度 教的主神梵天在创造世界的时候, 在其中一根针上从下到上地穿好了 由大到小的64片金片,这就是所谓的汉诺塔。 不论白天黑夜,总有一个僧侣在按照下面的 法则移动这些金片:一次只移动一片,不管 在哪根针上,小片必须在大片上面。僧侣们预言, 当所有的金片都从梵天穿好的那根针上移到另外一根针上时, 世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。 汉诺塔 问题一:将X上的63个盘子借助Z移到Y上; 问题二:将Y上的63个盘子借助X移到Z上。 解决上述两个问题依然用相同的方法: 问题一的圆盘移动步骤为: 先将前62个盘子移动到Z上,确保大盘在小盘下。 再将最底下的第63个盘子移动到Y上。 最后将Z上的62个盘子移动到Y上。 问题二的圆盘移动步骤为: 先将前62个盘子移动到X上,确保大盘在小盘下。 再将最底下的第63个盘子移动到Z上。 最后将X上的62个盘子移动到Y上。 * * * * * *
文档评论(0)