JAVA 教程 第一讲 Java 语言概述(4)1.2.5 java 平台-不断扩展的计算平台 java 不仅是编程语言,还是一个开发平台,java 技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时 java 还是一个程序发布平台,有两种主要的"发布环境",首先 java 运行时环境(java runtime environment,简称 JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了 java 解释器和运行时环境。目前 Sun公司把 java 平台划分成 J2EE、J2SE、J2ME 三个平台,针对不同的市场目标和设备进行定位。J2EE 是 Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE 本身是一个开放的标准,任何软件厂商都可以推出自己的符合 J2EE标准的产品,使用户可以有多种选择。IBM、Oracle、BEA、HP 等 29 家已经推出了自己的产品,其中尤以 BEA 公司的 weglogic 产品和 IBM 公司的 websphare 最为著名。J2EE 将逐步进展成为可以与微软的 .NET 战略相对抗的网络计算平台。 J2SE 是 Java2 Standard Edition,主要目的是为台式机和工作站提供一个开发和运行的平台。我们在学习 java 的过程中,主要是采纳 J2SE 来进行开发。J2ME 是 Java2 Micro Edition,主要是面对消费电子产品,为消费电子产品提供一个 java 的运行平台,使得 java 程序能够在手机、机顶盒、PDA 等产品上运行。上述三个 java 平台的关系 1.3 一切都是对象1.3.1 面对过程 面对对象的第一个原则是把数据和对该数据的操作都封装在一个类中,在程序设计时要考虑多个对象与其相互间的关系。有些功能并不一定由一个程序段完全实现,可以让其它对象来实现,在本例中就由类 Max 完成求最大值的功能。而面对对象的另外一个好处是实现代码的重复使用,例如其它的程序中假如需要求最大值的功能,只需要通过类 Max 的对象就可以达到目的。但是假如象面对过程的代码段那样把求最大值的算法都实现在该代码段中,则无法复用 早期的编程语言如 FORTRAN、C 基本上都是面对过程的语言,其编程的主要思路专注于算法的实现。例如下面是一个面对过程的求正整数最大值的程序: int maxSoFar=0,price=1; //最大值 maxSoFar 的初始值为 0,price 是输入的值 while(price>0){ //循环输入 price 的值 if (price>maxSoFar) //输入的值 price 大于最大值 maxSoFar maxSoFar=price; ...