A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

http://yangyang1592012.blog.163.com/blog/static/236228029201443092935878/  ,是关于数组这一块儿的。有没有需要补充的,我没想到的知识点?

28 个回复

倒序浏览
我觉得很详细了  应该没有了吧  我也是初学 感觉写的很好
回复 使用道具 举报
凌羽猎风 发表于 2014-5-31 13:49
我觉得很详细了  应该没有了吧  我也是初学 感觉写的很好

谢谢鼓励,以后复习的时候再有些新的认识和体会再加进去,嘿嘿
回复 使用道具 举报
技术博客总结的不错,先收藏了!
回复 使用道具 举报
hengxing0079 发表于 2014-5-31 16:13
技术博客总结的不错,先收藏了!

谢谢鼓励,您是已经在黑马学习的还是,正在努力进黑马的呢?:)
回复 使用道具 举报
看看。。。。。。
回复 使用道具 举报
不错,很全面了,不过楼主,你的博客有错别字哟,特别是这里“*数组和对象通过new 建立的对象都存在栈内存中。”,要把“栈内存”改为“堆内存”呀。
回复 使用道具 举报
何堂红 发表于 2014-5-31 19:55
不错,很全面了,不过楼主,你的博客有错别字哟,特别是这里“*数组和对象通过new 建立的对象都存在栈内存 ...

哎呦,多谢提醒,有时候自己写出来检查再多遍,也检查不出自己哪儿错了,别人一看就看出来了。真心谢谢你啊:lol:lol
回复 使用道具 举报
何堂红 发表于 2014-5-31 19:55
不错,很全面了,不过楼主,你的博客有错别字哟,特别是这里“*数组和对象通过new 建立的对象都存在栈内存 ...

等会儿,这个对象是存在栈内存中的呀?对象所指向的数组是存在于堆内存的:o
回复 使用道具 举报
恩,不错!!
回复 使用道具 举报
不错,挺详细的对我以后学习有帮助
回复 使用道具 举报
学习学习。。。
回复 使用道具 举报
本帖最后由 hengxing0079 于 2014-5-31 21:36 编辑
沐阳6011 发表于 2014-5-31 16:48
谢谢鼓励,您是已经在黑马学习的还是,正在努力进黑马的呢?

和你一样,都是努力进黑马呢!现在也在努力写技术博客阶段!另外提醒你一下,换头像会加1技术分的,在论坛任务里!
回复 使用道具 举报
本帖最后由 北极£莜蓝 于 2014-5-31 22:13 编辑

发现一个错误:int [] arr=new int [3]{1,5,4};这样定义可以吗.
回复 使用道具 举报
沐阳6011 发表于 2014-5-31 20:20
等会儿,这个对象是存在栈内存中的呀?对象所指向的数组是存在于堆内存的 ...

我相信楼主已经了解数组了,只是我们在描述的时候稍有偏差,我觉得是对象的引用(如int[] arr = new int[5]中的 int[] arr)存储在栈内存中,而数组就是对象本身。
要记住一句话:new出来的东西都在堆内存中的。

举例定义一个数组来说明:int[] arr  = new int[]{1,2,3,4,5} ;
解析:int 数组的类型,arr 数组的名字,{1,2,3,4,5}是数组对象
对象名arr就在栈内存中,它存储的是对象{1,2,3,4,5}在堆内存中的地址值。当main主函数在需要调用该对象时指向堆内存中的对象{1,2,3,4,5.}。

这样说的有点啰嗦,不知道楼主能理解清楚了没有。其实我们都是在学习的过程,还都是“菜鸟”,我们的理解可能都有些不到位,更别说描述清楚了,所以,我们要多讨论,争取能让对方理解,这样我们才能快速提高,我想这也正是这个论坛的目的所在,是吧?!
回复 使用道具 举报
hengxing0079 发表于 2014-5-31 21:34
和你一样,都是努力进黑马呢!现在也在努力写技术博客阶段!另外提醒你一下,换头像会加1技术分的,在论坛 ...

真的假的?赶紧换去,多谢哥们提醒,多多交流啊,我现在不管是写博客还是看视频,总觉的挺不踏实的。
回复 使用道具 举报
何堂红 发表于 2014-6-1 00:21
我相信楼主已经了解数组了,只是我们在描述的时候稍有偏差,我觉得是对象的引用(如int[] arr = new int[ ...

是啊,我理解你的意思了,可能我表达的不是太清楚,你说的比我的要详细的多,意思就是创建出的数组对象名是在栈内存中,指向的具体数组是存在堆内存。而此具体数组的地址值是存在栈内存中的,并且指向该数组。就是这个意思。看来博客要再稍微改动下了。谢谢咯。语言表达能力在面试中是特别重要的,希望以后能多交流……。:P:P
回复 使用道具 举报
北极£莜蓝 发表于 2014-5-31 22:06
发现一个错误:int [] arr=new int [3]{1,5,4};这样定义可以吗.

这样写也是可以的,只是int[] arr = {1,3,5};是这种形式的简化形式。
回复 使用道具 举报
本帖最后由 hengxing0079 于 2014-6-1 19:13 编辑
沐阳6011 发表于 2014-6-1 10:52
真的假的?赶紧换去,多谢哥们提醒,多多交流啊,我现在不管是写博客还是看视频,总觉的挺不踏实的。 ...

当然是真的,在网站右上面有个黄色长方形图标叫快捷导航,里面点任务,换头像给1技术分,还有别的任务给黑马币,去试试吧!
OK!祝你早日成功!
回复 使用道具 举报
hengxing0079 发表于 2014-6-1 16:59
当时是真的,在网站右上面有个黄色长方形图标叫快捷导航,里面点任务,换头像给1技术分,还有别的任务给 ...

我还真不知道呢.谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马