资源描述
第一章Java语言概述,了解Java语言产生的历史掌握Java语言的特点初步了解Java语言与C/C+的不同之处了解Java程序的开发环境,掌握JSDK环境的建立编写第一个JavaApplication了解其编译与运行过程,1.1Java语言介绍,Java诞生于1991,SUN公司1996年正式发布Java第一个办公版本。短短的10多年时间,SUN公司对Java产品不断改进升级,使之紧跟时代步伐,Java语言已经发展成为功能强大、最受欢迎的编程语言.,1991年,Java语言诞生在美国SUN计算机公司,它是由“绿色工程”(GreenProject)小组开发的,但是它最初的名字不是Java,而是Oak(橡树)。1994年,“绿色”小组将他们的开发转向了Internet,用Oak编写了一系列网络应用程序,像网络浏览器WebRunner等。1995年,随着Java语言在互联网和多媒体上的发展,它得到了全球计算机业的高度重视。鉴于1.2版与之前版本的巨大差别,SUN公司将1.2版以及其以后版本命名为“Java2”。目前,Java语言的正式版本已经发展到1.6版,Java发展的历史,Java的历史可以追溯到1991年,SUN公司在1996年早期发布了Java第1版。,java语言的流行,Java是一种解释型的、与平台无关的、面向对象的程序设计语言。(一次编译,四处运行)包括IBM、Oracle、Netscape、Apple、SGI等大公司纷纷与SunMicrosystems公司签订合同,授权使用java平台技术,1.2java的特点,Java的语法风格非常近似于C+语言,使熟悉C、C+的程序员能很方便地进行使用JAVA编程;Java更简单,摒弃了C和C+中许多复杂的内容:全局变量Java程序中,不能在类之外定义全局变量,Java对全局变量进行了更好的封装。而在C和C+中,依赖于不加封装的全局变量容易给程序带来副作用,指针指针是C、C+中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误;通过指针对某个内存地址进行显式类型转换后,可访问一个C+中的私有成员,从而破坏安全性,造成系统的崩溃;而Java没有指针;,内存管理在C中,程序员通过库函数malloc()和free()来分配和释放内存,C+中则通过运算符new和delete来分配和释放内存;再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃;忘记释放不再使用的内存块也会逐渐耗尽系统资源;Java对内存自动行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。,数据类型的支持在C、C+中,对于不同的平台,编译器对于简单数据类型如int,float等分别分配不同长度的字节数;但在Java中,对于这些数据类型总是分配固定长度的位数,如对int型,它总占32位,这就保证了Java的平台无关性。,GotoJava不支持C、C+中的goto语句,使程序更可读且更结构化,JAVA的特点,与平台无关行简单性纯面向对象安全性,1.3Java的应用平台,J2SE:JAVAStandardEditionJ2EE:JAVAEnterpriseEditionJ2ME:JAVAMicroEdition,1.4Java程序及其实现机制,.javajava源程序文件,.class二进制字节码文件,字节码文件,与计算机硬件平台无关,由JVM解释执行,Java程序在编译后并不直接生成与目标机相关的机器指令代码,而是生成Java语言所特有的,与特定CPU无关的一种中间代码字节码,该字节码运行在Java虚拟机上Java虚拟机(JVMJavaVirtualMachine)是一种抽象的、虚拟的计算机,是由软件模拟的一个小巧而高效的CPU,1.5搭建Java平台,Java平台由Java应用编程接口(API)和Java虚拟机(JVM)构成,如图所示。这个平台构成了Java在不同计算机系统中编译和运行的环境。为了搭建Java平台,需要下载和安装Java软件开发工具箱(JavaDevelopmentKit,JDK),并设置Java编译和运行环境。,搭建过程,(1)下载JDK,(2)安装JDK,JDK安装目录:bin目录保存了javac、java、appletviewer等命令文件;demo目录保存了许多java的例子;lib目录保存了java的类库文件;jre保存的是java的运行时环境.,(3)环境变量的配置,配置PATH环境变量:目的是让操作系统找到指定的工具程序(WindowsJDK)配置CLASSPATH环境变量:目的为了让JVM找到指定的Java程序(JVMclass)配置方法:(1)系统环境变量设置(2)命令行方式,1.6第一个Java程序,publicclassHelloWorldpublicstaticvoidmain(Stringarg)System.out.println(“helloworld”);注意:保存为HelloWorld.java,javacHelloWorld.javaJavaHelloworld,Java程序的编译和运行,1.7Java开发工具介绍,从简单的文字编辑辅助工具开始UltraEdit(,关于JAVA的常见问题,Java与HTML有什么关系?由于Java语言热是因为Internet、浏览器、WWW网而起的,所以在许多人心目中存在着一种误解,认为Java是HTML的一种扩展;的确使用Java语言能够使得WWW更具有动态的效果,java的小应用程序applet就需要嵌入到HTML文件中运行J2EE,JavaScript与Java有什么关系?JavaScript是一种可以嵌入到WWW页面中的一种脚本语言。它是由Netscape创造的,最初名叫LiveScript,由于语法与Java类似,后来改名为JavaScript,实际上是没有任何直接联系的;不过,在语法方面,两者有很多相似之处,学习了java后,再掌握JavaScript就比较容易了!,3JSP与Java有什么关系?,
展开阅读全文