实战Java程序设计 - (EPUB全文下载)
文件大小:0.5 mb。
文件格式:epub 格式。
书籍内容:
实战Java程序设计
第1章 Java入门
第2章 数据类型和运算符
第3章 控制语句
第4章 Java面向对象编程基础
第5章 Java面向对象编程进阶
第6章 异常机制
第7章 数组
第8章 常用类
第9章 容器
第10章 输入与输出技术
第11章 多线程技术
第12章 网络编程
第13章 J20飞机游戏项目
第14章 GUI编程——Swing基础
第15章 事件模型
第16章 Swing中的其他控件
第17章 反射机制
第18章 核心设计模式
附录 Java 300集大型教学视频目录
第1章Java入门
1.1 计算机语言发展史及未来方向
1.1.1 计算机已经成为人类大脑的延伸
计算机已经成为这个时代的核心设备,人们每时每刻都需要它。计算机也不再是人们以前印象中的台式机、服务器,它已经演变成了人们身边随处可见的物品,例如手机、平板电脑、笔记本电脑,甚至很多人没意识到,但实际上内部包含“计算机”的设备,如电视机、微波炉、汽车、小孩玩的智能小机器人等。
可以这么说,计算机已经成为了人类身体、大脑的延伸。未来,计算机将进入人的身体,进入大脑,成为人体的一部分。例如,在科幻电影《黑客帝国》中,将计算机的超级针头插入颈部后方的插口便能快速学习,改变人大脑的神经网络,几秒后就能成为功夫高手,如图1-1所示。
图1-1 人在科幻电影中利用计算机快速学习
1.1.2 算法是计算机的“灵魂”,编程语言是塑造计算机“灵魂”的工具
计算机是如何工作的?对于普通人来说,这很神秘。让计算机具备“灵魂”,可以按照人的意志运行,甚至某天按照计算机自己的意志运行(如果这一天真的实现,科幻电影《终结者》中的场景也许就会成为人类社会的可能选项),其核心就是“算法”。算法就是计算机的“灵魂”,而算法的实现又依赖于计算机编程语言。
计算机编程语言的发展,是随着计算机硬件的发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机的编程语言越高级。
最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能做非常有限的工作,如某些情况下的弹道计算。现在任何一部手机的运算能力都可以秒杀那个年代地球上所有计算机运算能力的总和。
计算机编程语言的发展历经了从低级语言到高级语言,发展的核心思想就是“让编程更容易”。越容易使用的语言,就会有越多的人使用;越多的人使用,就有越多的协作;越多的协作,就可以创造出越复杂的产品。现代社会,一个软件动辄几十人、几百人,甚至几千人协作都成为可能,这自然就为开发更复杂软件提供了“人力基础”。这是人类社会的一种普遍现象,即越容易使用的工具,使用的人就越多,通过大量的协作,将彻底改变某个行业继而对人类社会产生影响。
计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言。
第一代语言:机器语言(相当于人类社会的原始阶段)
机器语言由数字组成所有指令。这意味着,程序员无论想完成什么样的计算任务,都只能用“0”和“1”等数字来编写,长此以往,笔者大胆预测:程序员们100%会有精神问题。
机器语言通常由二进制数字串组成,对于普通人来说,机器语言过于难理解。使用机器语言,人们将无法编出复杂的程序。如下为一段典型的机器码:
0000, 0000, 000000010000代表LOAD A, 16
0000, 0001, 000000000001代表LOAD B, 1
0001, 0001, 000000010000代表STORE B,16
第二代语言:汇编语言(相当于人类社会的手工业阶段)
为了编程的方便,以及解决更加复杂的问题。程序员们开始改进机器语言,使用英文缩写助记符来表示基本的计算机操作,这些助记符构成了汇编语言的基础。常见的汇编语言助记符(单词)有LOAD、MOVE等,这样编程就更容易,毕竟识别几百、几千个单词,要比识别几百、几千个数字轻松多了。汇编语言相当于人类历史上的手工业社会时期,需要技术极其娴熟的工匠,但是开发效率相对较低。
汇编语言虽然能编写高效率的程序,但是学习和使用都不是件易事,并且程序很难调试。此外,汇编语言以及早期的计算机语言(BASIC、FORTRAN等)没有考虑结构化设计原则,而是使用goto语句来作为程序流程控制的主要方法。这样做的后果是:一大堆混乱的跳转语句使得程序几乎不可能被读懂。对于那个时代的程序员,能读懂上个月自己写的代码都成为一种挑战。
汇编语言现在仍应用于工业电子编程、软件加密/解密、计算机病毒分析等领域。
第三代:高级语言(相当于人类社会的工业化阶段)
对于简单的任务,汇编语言可以胜任,但是随着计算机渗透到了工作、生活的更多方面,一些复杂任务出现了,这时汇编语言就显得力不从心(应该说是程序员使用汇编语言解决复杂问题出现了瓶颈),于是,出现了高级语言。像人们熟知的C、C++、Java等都是高级语言。
高级语言允许程序员使用接近日常英语的指令来编写程序。例如,实现一个简单的任务A+B=C,使用机器语言、汇编语言和高级语言来实现如图1-2所示。
图1-2 三代计算机语言的直观对比
从上面这个简单的加法计算可以看出,越是高级的语言,越接近人类的思维,使用起来就越方便。
高级语言的出现,尤其是面向对象语言的出现,使得编程的门槛和难度都大大降低了,大量的人员进入到软件开发行业,为软件爆发性增长提供了充足的人力资源。目前以及可预见的将来,计算机语言仍然处于“第三代高级语言”阶段。
1.1.3 为什么担心软件开发人才饱和是多余的
很多未进入或刚进入软件行业的朋友,特别担心一个问题——这么多人学,会不会饱和?这个担心其实没有必要,会编程的人越多,为软件行业提供的人力资源才能越多,才能实现以前想都不敢想的开发任务。我们要以发展的眼光看问题,而不是以静态的眼光看问题。
越多的人从事编程,就有越多的应用需要做,而越多的应用需要做,就需要越多的人编程。这就像一个农夫刚刚进入工业社会,担心服装厂工人招满了怎么 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 实战Java程序设计 - (EPUB全文下载)