写在前面:
第一次学习Java是在大二上学期的时候,那时候课时很少,再加上自己学习态度也并非十分认真,学习只是草草了事,应付完考试之后便没有了下文。不过很幸运当时的任课老师是大学中遇到的少有的认真负责的老师,帮助我在Java学习之中打下了一点基础,即使并不是很牢固。现在过去了一年多的时间,突然感觉自己要学的东西好多,没学的东西也好多,同时也很迷茫。于是决定把Java这门经典的语言再拿出来好好认真学习一遍,努力向做到精通一门语言努力。我相信有志者事竟成,只要你下定决心开始,什么时候都不算晚。共勉!
学习内容:Java“白皮书”的关键术语
“白皮书”是由Java的设计者进行编写,用来解释涉及的初衷以及完成的情况,并且发布了一个简短的摘要,这个摘要用斜面11个关键术语进行组织:
1)简单性
2)面向对象
3)分布式
4)健壮性
5)安全性
6)体系结构中立
7)可移植性
8)解释型
9)高性能
10)多线程
11)动态性
下面我将根据我所学到的知识,结合我自己的理解,做一个简单的记录:
1.简单性
在Java中,Java提出了C++中许多很少使用、难以理解、易混淆的特征。可以说Java语法是C++的一个“纯净版本”。这里没有头文件、指针运算、指针语法、结构、联合、操作符重载、虚基类等等。
另外,Java的目标之一是支持开发能够在小型机器上独立运行的软件,基本的解释器以及类支持大约仅为40KB。现在有一个独立的具有较小类库的Java微型班(Java Micro Edition),这个版本适用于嵌入式设备。
2.面向对象
面向对象的程序设计技术着眼于数据(即对象)和对象的接口上。Java与C++的不同点主要在于多重继承,在Java中,取而代之的是更简单的接口的概念。
3.分布式
这点暂时理解不太清晰,根据书上(Java核心技术卷)描述:Java有一个丰富的例程库,用于处理HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就像访问本地文件一样。
4.健壮性
字面意思,Java编写的程序具有多方面的可靠性
5.安全性
Java的安全模型,使得Java能够防范各种攻击,比如运行时堆栈溢出、破坏自己的进程空间之外的内存、未经授权读写文件等等。
6.体系结构中立
编译器生成的是一个体系结构中立的目标文件格式,这是一种编译过的代码,可以在很多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。
7.可移植性
Java中的数据类型具有固定的大小。作为系统组成部分的类库,定义了可移植的接口。
8.解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
9.高性能
字面意思,优化代码以提高速度。
10.多线程
摩尔定律完结后,CPU速度不可能无限上升,这样一来,增加CPU的数量成为了很好的选择,而Java是第一个支持并发程序设计的主流语言。
11.动态性
从各种角度来看,Java更具有动态性,能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而不影响客户端。
我的理解一定有许多不合理、不严谨、不完善的地方,希望在后续的学习中,能够加强自己的理解!