1、Java 2Java 2实用教程(第版)教学课件实用教程(第版)教学课件n主讲教师:张国平主讲教师:张国平nE-mail:第1页n课时分配:课时分配:n理论课:理论课:64课时课时n试验课:试验课:32课时课时n考试性质:考试性质:n考试科目考试科目n成绩评定:成绩评定:n考试成绩:平时成绩考试成绩:平时成绩(包含:出勤、作业、试验、包含:出勤、作业、试验、学习态度学习态度)*30%+期末考试成绩期末考试成绩*70%第2页目标了解Java发展史了解 Java 特点和优点了解 Java 运行机制了解 Java 程序基本结构掌握怎样编译和运行 Java 程序了解JSP概念第3页1.1 Java发展
2、史n1990 年Sun 企业 James Gosling等人开始开发名称为 Oak 语言。希望用于控制嵌入在有线电视交换盒、PDA等微处理器。n1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增加时期,所以Sun 企业将目标市场转向 Internet 应用程序。n1994年将Oak语言更名为Java。n1995年Sun 企业 HotJava 浏览器问世。第4页1.2 什么是 JAVAJava 完全方面向对象编程语言。Java 可用来生成两类程序:应用程序、小应用程序(Applet)。Java 既是一个解释执行语言,也是一个编译执行语言。第5页Java基本特点1-1简
3、单面向对象分布式vJavaJava格调类似于格调类似于C+C+,因而对,因而对C+C+程程序员而言非常轻易掌握序员而言非常轻易掌握JavaJava编程技术;编程技术;vJavaJava摒弃了摒弃了C+C+中轻易引发程序错误中轻易引发程序错误地方,如指针操作和内存管理;地方,如指针操作和内存管理;v在在 Java Java 中任何东西都是对象,中任何东西都是对象,所以,重点集中在数据以及应用所以,重点集中在数据以及应用程序中数据操作方法。程序中数据操作方法。vJavaJava提供了包容广泛例程库,可处理像提供了包容广泛例程库,可处理像HTTPHTTP和和FTPFTP这么这么TCP/IPTCP/I
4、P协议。协议。JavaJava应用程应用程序可经过一个特定序可经过一个特定URLURL来打开并访问对象,来打开并访问对象,就像访问当地文件系统那样简单。就像访问当地文件系统那样简单。第6页v Java Java语言提供安全语言提供安全v编译器提供安全编译器提供安全v字节码校验器字节码校验器v类加载器类加载器Java基本特点1-2健壮性安全体系结构中立可移植性v Java Java在编译和运行程序时都要对可能在编译和运行程序时都要对可能出现问题进行检验出现问题进行检验v它提供自动垃圾搜集来进行内存管理它提供自动垃圾搜集来进行内存管理 v面向对象异常处理机制面向对象异常处理机制v Java Jav
5、a 程程序序被被编编译译成成一一个个与与体体系系结结构构无无关关字字节节代代码码v只只要要安安装装了了JavaJava运运行行时时系系统统JavaJava程程序序能能够够在在任任意意处理器上运行处理器上运行v源代码级源代码级v目标代码级目标代码级第7页Java基本特点1-3解释执行高性能多线程动态v编译器编译器 javac javac 将处理将处理.java.java源文件源文件生成类文件生成类文件 v类文件可经过名称为类文件可经过名称为 java java 加载实加载实用程序解释执行,将用程序解释执行,将Java Java 字节码转字节码转换为机器可执行代码。换为机器可执行代码。经过经过JI
6、TJIT编译器首先将字节码编译编译器首先将字节码编译成固有代码,将结果缓存下来,成固有代码,将结果缓存下来,然后在需要时调用它们。然后在需要时调用它们。vJavaJava语言内置支持多线程功效语言内置支持多线程功效vJava Java 类库提供了类库提供了 Thread Thread 类类 JavaJava本身设计使它适合于一个不停发展环境。本身设计使它适合于一个不停发展环境。在在JavaJava类库中能够自由地加入新方法和实例类库中能够自由地加入新方法和实例变量而不会影响用户程序执行。变量而不会影响用户程序执行。第8页1.3 安装安装SUN企业企业SDKnSun企业要实现“编写一次,处处运行
7、”(Write once,run anywhere)目标,必须提供对应Java运行平台,当前Java运行平台主要分为3个版本:J2SE:Java 标准平台 J2EE:Java企业平台 J2ME:Java小型平台n注:学习Java必须从J2SE开始当前Sun企业已公布了SDK1.5测试版本(beta版),能够登录到Sun企业网站:http:/,无偿下载SDK1.5(比如:jdk-1_5_0-beta2-windows-i586.exe)第9页系统环境变量Path 值设置 nSDK平台提供Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录bin文件夹中,为
8、了能在任何目录中使用编译器和解释器,应在系统特征中设置Path。对于Windows、Windows、Windows XP,用鼠标右键点击“我电脑”,弹出菜单,然后选择属性,弹出“系统特征”对话框,再单击该对话框中高级选项,然后点击按钮“环境变量”,添加以下系统环境变量第10页系统环境ClassPath 值设置 nSDK安装目录jre文件夹中包含着Java应用程序运行时所需要Java类库,这些类库被包含在jrelib目录下压缩文件rt.jar中 第11页1.4 一个一个Java程序开发过程程序开发过程第12页注:字节码文件是与平台无关二进制码,执行时由解释器解释成当地机器码,解释一句,执行一句。
9、Java小程序执行步骤:(1)编写Java源文件:文本编辑器,如Edit或记事原来编写文件,源文件扩展名必须是.java (2)编译Java源文件:分为两种:java Application和java Applet 其中:前者需要经过java解释器来解释执行其字节码文件,后者需要java支持标准浏览器来解释执行。第13页Java Application程序基本结构import语句语句class public static void main(String args)主类名称主类名称方法体方法体第14页1.5 一个简单一个简单Java应用程序应用程序/这是名称为“HelloWorld.java”
10、简单程序import java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);单行注释单行注释导入导入必要包必要包定义类定义类Main函函数数在控制台上输出在控制台上输出第15页在记事本编辑Java程序单击单击开始开始依次选择依次选择程序程序-附件附件-记事本记事本/这是名称为“HelloWorld.java”简单程序import java.io.*;class HelloWorld public static void main(String args
11、)System.out.println(“欢迎访问 Java 世界!“);第16页编译和运行单击单击开始开始依次选择依次选择程序程序-附件附件-命令提醒符命令提醒符进入程序所进入程序所保留目录保留目录输入命令编译输入命令编译HelloWorld输入命令执行输入命令执行HelloWorld 输出输出结果结果第17页1.6 一个简单一个简单Java小应用程序小应用程序(Java Applet)import java.applet.*;import java.awt.*;public class Boy extends Applet public void paint(Graphics g)g.se
12、tColor(Color.red);g.drawString(我一边喝着咖啡,一边学Java呢,5,30);g.setColor(Color.blue);g.drawString(我学得很认真,10,50);第18页n编译编译 c:javajavac Boy.javan运行运行Java Applet由浏览器来运行,所以我们必须编由浏览器来运行,所以我们必须编写一个超文本文件写一个超文本文件(含有(含有applet标识标识web页)通知浏览页)通知浏览器来运行这个器来运行这个Java Applet。以下是一个简单。以下是一个简单html文件:文件:Boy.html n假如浏览器不支持假如浏览器不
13、支持Java Applet程序程序(比如比如Win XP 自带自带IE),你也能够使用,你也能够使用SDK提供提供appletviewer来调试小程来调试小程序,如,在序,如,在DOS命令行执行命令行执行:c:javaappletviewer Boy.html 第19页1.7 什么是什么是JSPnJSP是Java Server Pages缩写,是由 Sun企业1999于年推出一个动态网页技术标准。JSP是基于Java Servlet 以及整个Java体系Web开发技术,利用这一技术能够建立安全、跨平台先进动态网站,这项技术还在不停更新和优化中。你可能对MicrosoftASP比较熟悉,ASP全
14、名是Active Server Pages,也是一个Web服务器端开发环境,能够开发出动态、高性能Web服务应用程序。JSP和ASP技术非常相同,ASP编程语言是VBScript,JSP使用是Java。与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,含有动态页面与静态页面分离,能够脱离硬件平台束缚,以及编译后运行等优点,完全克服了ASP脚本级执行缺点。我们相信JSP会逐步成为Internet上主流开发工具。n需要强调一点是:要想真正地掌握JSP技术,必须有很好Java基础,但学习Java目标并不只是为了掌握JSP。n能够访问Sun企业站点:http:/详细了解JSP 第20页作业作业1.习题习题1.22.习题习题1.3第21页