Java程序设计项目教程(第二版)
上QQ阅读APP看书,第一时间看更新

1.1 Java背景及特点

Java是1995年由Sun公司发布的编程语言,它的出现源于对独立于平台编程语言的需要,希望能用这种语言编写出嵌入到各种家用电气设备的芯片上并易于维护的程序。1990年12月,Sun公司成立了由James Gosling等人组成的一个叫Green Teem的小组,该小组的主要目标是开发一种能够在PDA、手机、信息家电等消费性电子产品操作平台上运行的分布式系统,James Gosling为此研发了名为oak(一种橡树的名字)的编程语言。oak具备安全性、网络通信、面向对象、垃圾收集和多线程等特点,由于注册商标时已有oak这个名字,遂将其改名为Java。2009年4月,Oracle(甲骨文)公司宣布以74亿美元收购Sun公司。

Java语言的发展受益于Internet和Web的出现,因为Internet上有各种不同的计算机,它们可能使用完全不同的操作系统和CPU芯片,却希望运行相同的程序。Java的出现满足了这种要求,标志着真正分布式系统的到来。

Java是目前使用最为广泛的网络编程语言之一。它具有简单性、面向对象、与平台无关、多线程、安全性、健壮性等特点。

1.简单性

Java语言的简单性,是指这门语言比较容易学习而且好用。Java是从C++演变而来的,保留了C++的许多优点,但废弃了许多容易产生错误的功能,并提出相应加强或替代的方案。

2.面向对象

面向对象的编程更符合人的思维模式,使人们更容易编写程序。Java语言引入了类的概念,是彻底的面向对象编程语言。类是用来创建对象的模板,它包含对被创建对象的状态描述和行为的定义。

3.与平台无关

与平台无关是Java语言最大的优势,其他语言编写的程序面临的一个主要问题是:操作系统的变化、处理器的升级以及核心系统资源的变化,都可能使程序出现错误或者无法运行。Java的虚拟机成功地解决了这个问题,用Java编写的程序可以在任何安装了Java虚拟机(Java Virtual Machine,JVM)的计算机上运行。因此,Sun公司实现了自己的目标:让用Java语言编写的程序可以“一次编写,随处运行”。

4.多线程

多线程是指程序同一时间内执行多项工作的能力,例如从网络上下载一个影片的同时也可以播放它。多线程功能在图形用户界面和网络程序设计上特别有用,例如在设计网络程序时,一个服务器可以同时为多个客户端服务。

5.安全性

Java语言中没有指针,不会直接指向本地机器的内存,它自身的安全机制不会允许程序出现由此引起的致命性错误。当从网络上下载一个程序时,最担心的问题是该程序中是否含有恶意代码,如试图读取或者删除本地机器上的重要文件等。当客户使用支持Java的浏览器时,可以放心地运行Java的小应用程序Applet,因为Applet是被限制在Java运行环境中,不允许它访问计算机的其他部分。

6.健壮性

Java编译器提供了很好的错误检测功能,可检测出许多在执行阶段才显示出来的问题。Java也不使用那些比较容易出现错误的程序功能,如指针等。同时,Java语言的异常机制进一步提供了在程序执行阶段的可靠性保障。