Page1/30JAVA语言程序设计教材:《JAVA程序设计》(第二版)朱喜福人民邮电出版社Page2/30第1章Java语言基础Page3/30Page4/30一、Java语言的发展1990年,Sun提出了一个名为Green的项目计划。这个计划的负责人是JamesGosling。起初他以C++来写一种内嵌式软件,因为C++常会有使系统失效的程序错误,可能产生许多bugs。若是一台烤面包机上的程序有错误,可能会使烤面包机烧坏了,甚至更严重会有爆炸产生!Page5/30Page6/30所以为了解决所遇到的问题,Gosling最后决定要发展一种新的语言,来解决C++的潜在性危险问题,这个语言名叫Oak。Page7/30Java与Internet时间到了1994年,Oak的技术已日趋成熟,而Oak研发小组发现Oak很适合作为一种网络程序语言。后来,因为Oak这个商标已被注册走了,工程师们便想到以手中常享用的咖啡(Java)来重新命名。从此以后,Java就随着网络的快速发展,而成了一个程序语言的明日之星。Page8/30Page9/30Java的特点——面向对象Java=“C++”-“复杂性和奇异性”+“安全性和可移植性”Java语言是一个完全面向对象的语言,并且对软件工程技术有很强的支持。Page10/30“勇气”号火星车“机遇”号火星车火星(Mars)距离地球最近距离约为5500万公里,最远距离则超过4亿公里Page11/30Java平台的版本目前Java平台有3种的版本,以因应各种需求:JavaSE(标准版,J2SE)JavaEE(企业版,J2EE)JavaME(小型家电版,J2ME)借助这些平台版本,使微软倍感威胁。微软现今所展的.Net,便是视Java平台为强力竞争对手之一。Page12/30Page13/30二、Java程序的开发与运行环境JDK系列(Sun)安装、设置和使用命令行方式编辑工具的安装、设置和使用Page14/30java术语—JDK、JVMJDK—javadeveloper’skit(java开发工具包)JDK包含JVM和其他工具,以及所有的API和相关文件。JVM-javavirtualmachineJVM虚拟机将java字节码程序翻译成机器语言。然后由计算机执行。Page15/30Java软件开发工具——JDK由SUN所发展出来的Java开发工具。JDK可到下列网址获取:环境设置也可请参照课本P2页Page17/30JDK环境设置在您将J2SDK解压缩并安装完成后,请进到DOS环境下,输入——>java–versionPage18/30JDK开发工具在安装完JDK后,我们可到其安装目录下,找到bin文件夹内,便可看到开发工具运行文件。Page19/30Java开发环境——开发工具javac.exe:Java编译器,用来将java程序编译成Bytecode。java.exe:Java解释器,执行已经转换成Bytecode的Java应用程序。jdb.exe:Java调试器,用来调试Java程序。javap.exe:反编译(将.class文件还原为.java)。javadoc.exe:文档生成器,创建HTML文件。appletviwer.exe:Applet解释器,用来解释已经转换成Bytecode的Java小应用程序。Page20/30Java源程序.java字节码文件.class计算机执行字节码编译器javac解释器javaPage21/30Java的工作方式本地计算机系统Java虚拟机(JVM).class二进制字节码文件.javajava源程序文件编译Page22/30Page23/30三、JavaApplication的编译与运行Java程序的编辑程序的编译与运行简单的调试相关工具的使用程序的基本结构Page24/30Application程序的基本结构由一个或多个“类”组成。其中必须有一个“类”定义了main()方法,该方法是自动执行的类方法,是Java应用运行的起始点。文件名:HelloApplication.javapublicclassHelloApplication{publicstaticvoidmain(Stringargs[]){System.out.println(Hello,Javaworld!);}}Page25/30JDK实用程序JavacJava编译器,将Java源程序编译成字节码javaJava解释器,直接从类文件执行Java应用程序,即applicationPage26/30开发Java程序的三步骤1、创建Java源程序Java源程序用java作为扩展名,可以用任何文本编辑器创建与编辑;源文件名要与主类名同名(包括大小写)2、编译源程序—javac例:javacHelloApplication.java产生HelloApplication.class文件,一个类产生一个.class文件3、运行class(字节码)文件—java例:javaHelloApplication(隐含.class文件)Page27/30例2:Java程序publicclassMessage{//这是一个main方法publicstaticvoidmain(String[]args){//输出此消息System.out.println(欢迎来到Java世界!);}}Page28/30分析程序JAVA语言区分大小写单行注释以//开始,以行末结束关键字class声明类的定义,整个类都是在一对大括号中(即{和}之间)。它们标志着类定义块的开始和结束System.out.println()方法用于输出。Page29/30练习:1、编写程序,在屏幕上输出:“你好,09网络2班”Page30/30练习:2、改写第一题,在屏幕上输出二行:你好,09网络2班这是我的第一个java程序Page31/30练习:3、改写第二题,将程序中的类名改为FirstProgram,再编译运行程序。Page32/30一.概念复习和巩固1.下面说法正确的是()A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。B)JDK的编译命令是java。C)一个java源程序编译后可能产生几个字节码文件。D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。2.下面的说法正确的是()。A)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性,是与平台无关的编程语言。C)Java语言可对内存垃圾自动收集。D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。3.下面main()方法的定义哪些是正确的()?A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}