Java是一种简单的,面象对象的、分布式的、解释的、健壮的、结构中立的、可移植的、性能优异的多线程的动态语言。
(一)JAVA的由来 Java的发展历史,可追溯到1990年。当时Sun Microsystem公司为了发展消费性电子产品而进行了一个名为Green的项目计划。该计划负责人是James Gosling。起初他以C++来写一种内嵌式软件,可以放在烤面包机或PAD等小型电子消费设备里,使得机器更聪明,具有人工智能。但他发现C++并不适合完成这类任务!因为C++常会有使系统失效的程序错误,尤其是内存管理,需要程序设计师记录并管理内存资源。这给设计师们造成极大的负担,并...
Java是一种简单的,面象对象的、分布式的、解释的、健壮的、结构中立的、可移植的、性能优异的多线程的动态语言。
(一)JAVA的由来 Java的发展历史,可追溯到1990年。当时Sun Microsystem公司为了发展消费性电子产品而进行了一个名为Green的项目计划。该计划负责人是James Gosling。起初他以C++来写一种内嵌式软件,可以放在烤面包机或PAD等小型电子消费设备里,使得机器更聪明,具有人工智能。但他发现C++并不适合完成这类任务!因为C++常会有使系统失效的程序错误,尤其是内存管理,需要程序设计师记录并管理内存资源。这给设计师们造成极大的负担,并可能产生许多bugs。 为了解决所遇到的问题,Gosling决定要发展一种新的语言,来解决C++的潜在性危险问题,这个语言名叫Oak。Oak是一种可移植性语言,也就是一种平台独立语言,能够在各种芯片上运行。 1994年,Oak技术日趋成熟,这时网络正开始蓬勃发展。Oak研发小组发现Oak很适合作为一种网络程序语言。因此发展了一个能与Oak配合的浏览器--WebRunner,后更名为HotJava,它证明了Oak是一种能在网络上发展的程序语言。由于Oak商标已被注册,工程师们便想到以自己常享用的咖啡(Java)来重新命名,并于Sun World 95中被发表出来。 从此以后,全世界的目光都被这个神奇的语言所吸引。 (二)Java的特点 1. 平台无关性 Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间,使用Java编写的程序能在世界范围内共享。 2. 安全性 Java编程类似C++,它舍弃了C++的指针对存储器地址的直接操作。程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。 3. 面向对象 Java 吸取了C++面向对象的概念,将数据封装于类中。利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。 4. 分布式应用 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法,使得程序员使用网络上的文件和使用本机文件一样容易。 5. 语法简单 Java语言的语法结构类似于C和C++,与C++相比,Java对复杂特性的省略和实用功能的增加使得开发变得简单而可靠 (三)Java编辑、编译工具 可以使用任何一种文本编辑器编辑java程序,例如UltraEdit、Notepad、Wordpad甚至word,然后只要把编辑好的文件存成.java文件。当然也可以用一些集成开发环境,例如Borland公司的JBuilder,IBM公司的Visualage for Java,此外还有cafe、kawa等其它集成开发环境。 Sun公司为全世界的java程序员提供了一个免费的java程序开发包(Java Develop Kit,简称JDK),其中包括了java编译器命令"javac"以及java执行命令"java",还有帮助文档生成器命令"javadoc"等等。 Java的开发环境 目前Java平台有3种的版本,以应各种需求: Java 2 Platform,Standard Edition (J2SE 标准版) Java 2 Platform,Enterprise Edition (J2EE 企业版) Java 2 Platform, Micro Edition (J2ME 小型家电版) 借助这些平台版本,使得Java程序能在各式大小型机器及操作系统上运行,达成所谓程序可移植性、跨平台的目标。