《Java核心技术》
1、java最重要的11个特性:
简单性、面向对象、网络技能、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性
个人认为最重要的是面行对象,这是他的核心思想;最应该关注的是网络技能、多线程、动态性这3个,是其流行的强大支撑特色、最应该铭记于心的应该是健壮性、高性能两点,这要求我们设计代码的时候要尽可能的简单,高效!
2、Java简单的原因
简单是一个相对的形容词!首先,可以肯定的是,要想掌握一门面向对象的编程语言,是要下大功夫的,要保持持续的热情和不间歇的探索欲望!
相比如其前身C++来说,java没有头文件、指针运算、结构、联合、操作符重载、虚基类等、却保持了像switch等比较方便的语句语法!java较为简洁,直指对象,或者说要做的一切就是为了很好的实现对象及其功能,目的单一!而像其他的语言要专注于实现的“工具”,容易分散注意力!
3、面向对象的理解
面向对象设计是一种程序设计技术,这是java设计开发人员的设计思想,我们是java的使用者,着重理解这种思想是有帮助的。java将重点放在数据(即对象)和对象的借口上。对象的借口,我的理解是一种规则,继承了接口就必须继承里面的方法和数据,所以总的来说,对象和规则构成了世界,和现实中基本是对应的!
打个比方,面向对象关注的是具体的事物,如椅子、桌子等,非面向对象首先关注的是实现具体的事物应该用到的工具,如锤子等!
4、网络技能
java实现网络方面的功能是用扩展包来弄的,相比如其他,运用对象的思想能够更方便的运用
5、多线程
多线程在感官上应该是“同时运行多个程序或应用”,Java把多线程的 实现 交给了底层的操作系统或线程库来完成,而java可以更加关注要实现的功能!
以上来自一个Java爱好者对《Java核心技术》第一章“Java程序设计概述”的思考,希望大家能够多多指教,给点意见,纠正我的错误