为了帮助J2SE学习过程中的理解,我想找些稍微涉及底层的阅读材料,还望前辈们推荐

binarymann 2010-01-30 12:44:37
我非工科的学生,会一点点的PHP,出于兴趣月初开始看马士兵老师的J2SE视频教程,我相信马老师已经讲的很好了,但不少问题我感觉还是知其然不知其所以然:

譬如我知道new出来的东西都要分配在堆上,但为什么呢?

又譬如我觉得比较头疼的一个问题就是各种数据类型之间的转换,有时候必须需要加上强制转换符,不然就要出错,为什么非得转换呢?

因此我想找点从java出发介绍一些计算机底层实现的阅读材料,譬如《Java Programming: An Introduction to Computer Science》一类的

p.s. 我之前听别人推荐,跑去看Computer Organization and Design: The Hardware/Software Interface, Third Edition,结果看得云里雾里的,特别是硬件/电路部分,完全看不懂,因此我想找那种“深入但不要太深入...能站在java的角度将java语言中的高层实现的底层机理较为通俗易懂的解释出来”的材料...贪心了些...-_-!!

谢谢前辈们了!
...全文
113 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
落落wu尘 2011-10-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 javanormandy 的回复:]
对于Java,可以不用对底层理解多深,如果你要研究底层开发,建议学汇编,C++等语言。Java最大的缺陷,我觉得就是对底层的操作支持不行,或者还没开始发展。
[/Quote]


java干嘛要对底层操作支持这么多啊 java就是为了上层操作而出的 语言简单(最早在电器设备里用) 不然还不如用C++ 这不是什么缺陷。。
knightzhuwei 2010-01-30
  • 打赏
  • 举报
回复
硬件电路部分要么去看看电路原理、单片机或者是汇编之类的课
knightzhuwei 2010-01-30
  • 打赏
  • 举报
回复
譬如我知道new出来的东西都要分配在堆上,但为什么呢?

堆不同于栈 是可以动态分配内存空间的 运行期的对象创建显然是动态的 所以只能分配在堆上

又譬如我觉得比较头疼的一个问题就是各种数据类型之间的转换,有时候必须需要加上强制转换符,不然就要出错,为什么非得转换呢?
函数的参数 操作符的操作数 都对数据类型有要求 不符合的话就无法进行下一步的操作
liumin_csu 2010-01-30
  • 打赏
  • 举报
回复
你的思维很清晰,感觉也对语言很感兴趣。 相信你会学好
感觉你还是先过一遍《JAVA2核心技术》
先整体有个大概了解,再慢慢深入点 这样更有利于整体的了解
也容易形成自己对编程思想的感觉和理解
祝你成功!
keeya0416 2010-01-30
  • 打赏
  • 举报
回复
楼主凌晨发帖学习的精神深深地打动了我
初学JAVA 就能想这些问题 我觉得你的学习能力一定很好
坚持下去就可以了
我老师说过 搞 计算机 是最不要求智商的
keeya0416 2010-01-30
  • 打赏
  • 举报
回复
JAVA 的经典教材 thinking in Java 看看不会有坏处的
多啃个几遍 每次都有不同的感受
fondOfJava 2010-01-30
  • 打赏
  • 举报
回复
我 很赞同 楼上 某人 的 说法:你个表达很清晰。

我给你的忠告:
进入这个行业之前 自己要考虑清楚,你会失去很多。
24K純帥 2010-01-30
  • 打赏
  • 举报
回复
java2核心技术也不错,LZ加油~
binarymann 2010-01-30
  • 打赏
  • 举报
回复
谢谢大家的指点和鼓励,我太感动了~_~

我已经买了两本书《Head First Java》和《Thinking in Java(第四版中文)》

笨鸟先飞,我人比较笨...(数学实在不好意思提,文科学生也N年没有碰过数学了...)而且也不算先飞(80后...),只有多看多学啦

其实我最大的问题还是上手练的少,马老师说他课上那些范例下来都需要自己再敲一遍,刚开始我还照着做,后来就又是只看只做笔记没有去敲了...

还是要努力呀,再次感谢大家,周末愉快~
JavaNormandy 2010-01-30
  • 打赏
  • 举报
回复
对于Java,可以不用对底层理解多深,如果你要研究底层开发,建议学汇编,C++等语言。Java最大的缺陷,我觉得就是对底层的操作支持不行,或者还没开始发展。
zhuyouyong 2010-01-30
  • 打赏
  • 举报
回复
不知道楼主对计算机哪方面更感兴趣,硬件还是软件?作为一个刚刚接触Java语言的人,很多东西你肯定听不明白,有些东西你不要急于弄的一清二楚,和它打交道多了,你自然而然的就会明白它的含义,加油吧,贵在坚持!

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧