资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第1章章 Java概述概述1.1 Java概述概述1.2 Java程序的开发过程程序的开发过程1.1 Java概述概述1.1.11.1.1JavaJava的发展的发展1.1.21.1.2JavaJava的特点的特点1.1.31.1.3JavaJava与与C/CC/C的差别的差别熟悉熟悉C语言和语言和C语言的读者一定语言的读者一定想搞清这个问题,实际上,想搞清这个问题,实际上,Java确实继承确实继承了了C语言和语言和C语言许多优秀的部分,比语言许多优秀的部分,比如如Java在变量声明、操作符形式、参数传在变量声明、操作符形式、参数传递和流控制等方面和递和流控制等方面和C语言、语言、C语言相语言相同。但是,同。但是,Java和和C语言、语言、C语言相同语言相同却又存在许多差别,主要有以下几个方面。却又存在许多差别,主要有以下几个方面。(1)Java对对内内存存的的分分配配是是动动态态的的,它它采采用用面面向向对对象象的的机机制制,采采用用运运算算符符new为为每每个个对对象象分分配配内内存存空空间间,而而且且实实际际内内存存还还会会随随程程序序的的运运行行情情况况而而改改变变,同同时时,Java能能自自动动回回收收不不再再使使用用的的内内存存,具具有有自自动动垃垃圾搜集功能。圾搜集功能。(2)Java不不使使用用goto语语句句,而而用用try-catch-finally异异常常处处理理语语句句来来代代替替goto语语句句处理出错的功能。处理出错的功能。(3)Java不在所有类之外定义全局变不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能。变量来完成全局变量的功能。(4)Java不支持头文件。不支持头文件。(5)Java不支持宏定义,而是用关键不支持宏定义,而是用关键字字final来定义常量。来定义常量。(6)Java为每种数据类型都分配固为每种数据类型都分配固定长度,例如在定长度,例如在Java中,中,int类型总是类型总是32位位的,而的,而C语言和语言和C语言中对于不同的平语言中对于不同的平台同一个数据类型分配不同的字节数,例台同一个数据类型分配不同的字节数,例如同是如同是int,在在PC机中为机中为16位,而在位,而在VAX11中为中为32位,从而造成位,从而造成C语言不可移植性,语言不可移植性,而而Java则具有跨平台性。则具有跨平台性。(7)Java不使用指针,保证系统的不使用指针,保证系统的安全性。安全性。1.1.41.1.4JavaJava语言的应用语言的应用由由于于Java语语言言的的众众多多特特点点,使使它它有有着着很很好好的的应应用用前前景景,综综合合地地讲讲,其其特特点点主主要要有以下几方面。有以下几方面。(1)Java语语言言由由于于具具有有跨跨平平台台的的特特点点,使使它它能能很很好好地地用用于于不不用用机机型型、不不同同操操作作系系统统之之间间的的数数据据交交换换和和通通信信,完完成成协协调调控制、综合管理等功能。控制、综合管理等功能。(2)用于可视化图形软件和动画软件)用于可视化图形软件和动画软件的设计。的设计。Java语言由于可以设计质量很高语言由于可以设计质量很高的活动图形软件,因此,它对计算机图形的活动图形软件,因此,它对计算机图形学、多媒体通信能提供良好的支持。学、多媒体通信能提供良好的支持。(3)用于计算机交互软件的设计和开)用于计算机交互软件的设计和开发。由于发。由于Java具有良好的图形功能、可视具有良好的图形功能、可视化及可操作化等优点,为交互软件的设计化及可操作化等优点,为交互软件的设计带来方便。带来方便。(4)为)为Internet网络用户提供生动活网络用户提供生动活泼的带动画的主页。由于泼的带动画的主页。由于Java具有具有Applet功能,使其能非常方便地将动画和各种信功能,使其能非常方便地将动画和各种信息嵌入网页,因此,息嵌入网页,因此,Java对网络用户具有对网络用户具有强大的吸引力。强大的吸引力。1.2 Java程序的开发过程程序的开发过程1.2.11.2.1JavaJava程序的开发步骤程序的开发步骤开发一个开发一个Java程序有以下几步。程序有以下几步。(1)建建立立Java源源程程序序。Java源源程程序序包包含含Java命命令令语语句句,可可用用任任何何文文本本编编辑辑建建立立。注注意意,使使用用一一些些带带格格式式的的文文本本编编辑辑器器如如Word等等在在保保存存源源程程序序文文件件时时,应应选选择择以以MS-DOS文本格式保存。文本格式保存。(2)编译源程序。在命令行状态下)编译源程序。在命令行状态下执行执行javac.exe,将源程序编译成字节码文将源程序编译成字节码文件,字节码文件的内容是件,字节码文件的内容是Java虚拟机虚拟机(JVM)可执行的指令,编译时如果出现可执行的指令,编译时如果出现错误,则终止编译,直到修改程序错误并错误,则终止编译,直到修改程序错误并最终通过编译为止。最终通过编译为止。(3)运运行行Java程程序序。Java虚虚拟拟机机由由Java解解释释器器实实现现,在在命命令令行行状状态态下下执执行行java.exe,可可将将Application字字节节码码文文件件解解释释为为本本地地计计算算机机能能够够执执行行的的指指令令并并予予以以执执行行,运运行行结结果果在在MS-DOS窗窗口口中中显显示示,如如果果是是图图 形形 方方 式式 的的 Application, 将将 自自 动动 返返 回回Windows以显示图形界面。以显示图形界面。如如果果程程序序是是Java Applet,应应建建立立一一个个HTML文文件件,在在适适当当位位置置加加入入Applet字字节节文文件件名名,并并用用Applet查查看看器器或或直直接接用用浏浏览览器器打打开开HTML文文件件,Applet的的运运行行结结果果会会在查看器或浏览器窗口中显示出来。在查看器或浏览器窗口中显示出来。下下面面我我们们将将通通过过一一个个简简单单的的Java程程序序,来看一下它的整个过程。来看一下它的整个过程。例例1-1 在在Windows环境下,打开记事本,环境下,打开记事本,输入以下几行语句:输入以下几行语句:/ HelloWorld.java/ A first program in Javapublic class HelloWorld public static void main (String args ) System.out.println(Hello World!); 输入代码后,以输入代码后,以HelloWorld.java作为作为文件名保存,见图文件名保存,见图1-1。图图1-1下下一一步步是是对对源源程程序序HelloWorld.java进进行行编编译译,在在MS-DOS命命令令提提示示符符下下执执行行如如下编译过程:下编译过程:C:jdk1.2binjavac HelloWorld.java编译之后生成一个名为编译之后生成一个名为HelloWorld.class的字节码文件。的字节码文件。最后一步就是用最后一步就是用Java解释器边解释边解释器边解释边运行字节码文件:运行字节码文件:C:jdk1.2binjava HelloWorld运行结果见图运行结果见图1-2、1-3。图图1-2图图1-31.2.21.2.2JavaJava编译器编译器1.2.31.2.3JavaJava解释器解释器1.2.41.2.4AppletApplet查看器查看器
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号