JAVA求生之路
——(一)初识java
诞生:
Java诞生于1995年,是由sun Microsystems公司开发的一种面向对象成俗设计语言,它是在C++的基础上发展起来的。James Gosling是JAVA之父。
JAVA的特点:
1.简单性:
以内存管理为例,自动内存垃圾处理减轻了面向对象的编程负担,对编程人员而言,Java的简单性可以是编程人员的学习更趋合理化,加快了程序的开发进度,减少了程序出错的可能性。
2.面向对象:
对象是对客观世界里的任何实体的抽象,而实体有属性和行为两部分组成,对象有数据(即对应实体的属性)和方法(即对应实体的行为)组成。
3.可移植性:
Java程序可以不经修改,可以方便的移植到任何平台上使用,它与C/C++不同,C/C++的程序想要移植到不同的平台上,必须要重新编译,而Java不需要。
4.安全性和稳定性:
Java摒弃了指针的数据类型,使程序员和黑客不能遨游于内存空间中,Java还提供了数组下标越界检查机制,从而使黑客不能构造类似于C/C++所支持的指针,Java提供了自动内存管理机制,可以利用系统空闲时间来执行诸如垃圾清理等操作。
5.高性能:
(1)高效的字节码:字节码简单,且容易转换成对应于特定CPU的机器码。
(2)多线程:可使程序并行执行,而且同步机制保证了对共享数据的正确操作。不需循环执行,且容易的实现了实时交互功能。
(3)及时编译和嵌入C语言代码。
6.动态性:
Java程序的基本组成单元为类,在类库中可以自由地加入新的方法和实例变量,类库升级后不会影响用户程序的执行,使Java程序适应于一个不断发展变化的环境。
7.分布性:
分布式包括数据分布和操作分布,数据分布是指数据可以分散在网络的主机上,操作分布是指把一个计算分散在不同主机上处理。Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,实现Java的分布式特性。