程序设计语言基础 软件工程系 秦晓燕
课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序
开始 Java 之旅 …
项目 1 第一个 java 程序 学习内容 Java 的历史与版本 Java 的特点 Java 虚拟机 Java 编译与执行过程 Java 开发环境、 JDK 的安装 环境变量的设置 编辑、编译和运行 Java 应用程序
学习重点和难点 Java 特点与 Java 虚拟机 环境变量设置 Java 程序开发过程
Java 的历史 Java 语言之父 -James Gosling JAVA 是 SUN 公司于上世纪 90 年代开发的。 JAVA 最初为用于家用电器而开发。 1990 年 12 月, SUN 公司的一个开发小组从事家用电器方面的小型研究项目。 最初的方案是用 C++ 开发。开发人员 James Gosling 对 C++ 实现这一任务感到失望,决定自己编写了一种更好 的语言来实现这一项目。最初,这种语言命名为 OAK (橡树)。
Java 的历史 1995 年 8 月, Netscape 公司的浏览器率先支持 JAVA 。随后, Microsoft 的 Internet Explorer 浏览器也支持 JAVA 。这样,随 着万维网的日益普及, JAVA 得到了广泛的使用。 1996 年, Java 编译器的第一版发布并发放许可。 1997 年, SUN 推出 Java1.1(JDK1.0) ,国际标准化组织批准 Java 规范。 1998 年, SUN 推出 Java2(JDK1.2) 。 2002 年, SUN 推出 JDK1.4 。 2004 年底, JDK1.5 发布,后改名为 Java SE 年,发布 Java SE 6.0
Java 的版本 目前, JAVA 有三个版本: J2SE 标准版,用于 工作站 和小型机,也是我们学习 JAVA 时的 编译和运行环境。 J2EE 企业版,用于开发大型、计算密集型工程。 J2ME 用于小型平台,如手机,家用电器等。
Java 语言的特点 面向对象 解释型 可移植性 多线程
Java 的编译与执行过程 一次编译, 到处运行 ! 不同的操作 系统有不同 的虚拟机
Java 虚拟机 --JVM Java 最令人瞩目的特性是它具有跨平台性,这一特性的 基础是 Java 虚拟机( Java Virtual Machine, JVM ), 虚拟机也叫运行时系统。 Java 代码编译后生成的.class 文件不是二进制可执行代码, 而是字节码,它是经过高度优化的一系列指令序列。最终 由 JVM 解释执行。 不同的操作系统有不同的虚拟机。它类似一个小巧而高效 的 CPU 。运行在不同操作系统平台上,抹平了不同操作系 统之间的差异。假如 Java 程序编译成二进制可执行代码, 每个 Java 程序要为运行该程序的每种操作系统准备一种 版本,这样就无法实现跨平台性。
Java 开发环境 JDK(Java Development Kit) -- 所有 Java 开发工具的基础 JavaSE6 — Java Platform, Standard Edition 6 Java 集成开发环境 (IDE) 使用 JDK 命令开发软件系统很不方便,很多公司推出了 Java 的 集成开发环境( Integrated Development Environment )。这些 IDE 集编辑、编译、运行于一体,同时提供友好的图形界面,为 Java 开发带来了极大的方便。 Jbuilder Visual Age for Java Java WorkShop Eclipse JCreator
JavaSE6 的下载与安装 不同版本的 Java 产品可以从 SUN 公司的网站上免 费下载。然后参阅 SUN 公司提供的安装指南进行 安装。 Java SE6 提供了两个软件产品: Java 开发工具箱 (Java SE Development Kit ,简称 JDK) Java 运行时环境 (Java SE Runtime Environment ,简称 JRE) 。 JDK 主要包含了 Java 程序开发所需要的编译、调试等工具。 JRE 主 要负责 Java 程序的运行,提供类库、 Java 虚拟机等。 Java SE6 安装完毕后,将在安装目录下看到这两 个产品的根目录 jre1.6.0 和 jdk1.6.0 。
安装 JDK 后,..\jdk1.6.0\bin 目录下包含 一些开发工具,其中: javac.exe : Java 编译器,用来将 java 程序 编译成字节码,编译后的文件后缀是.class java.exe : Java 解释器,执行已经转换成 Bytecode 的 Java 应用程序 ( 即,执行.class 文件)。 javadoc.exe :文档生成器,创建 HTML 文件。 appletviewer.exe : Applet 解释器,用来解 释已经转换成 Bytecode 的 Java 小应用程序。 JavaSE6 的下载与安装
环境变量 path :设置 JDK 命令 ( 工具 ) 文件 所在路径,设置 path 后,可以在任何路 径下使用这些 JDK 命令 ( 工具 ) 。 环境变量 classpath :设置类库所在路径, 设置后 Java 程序就可以访问类库中的类 了。 系统环境变量的设置
一般做法: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03 (你的 JDK 安装目录) Path= C:\Program Files\Java\jdk1.6.0_03\bin ; 或者:.;%JAVA_HOME%\bin classpath= C:\Program Files\Java\jdk1.6.0_03\lib 或者:.;%JAVA_HOME%\lib
Java 程序的类型 Java Application (Java 应用程序 ) 是独立的完整的程序 用 Java 虚拟机来解释运行 Java Applet( 小应用程序 ) 不是独立完整的程序, 要嵌在 web 网页中运行 由 Web 浏览器内部包含的 Java 解释器解释运行
第一个 Java 应用程序 — 编辑代码 /** 文件名 如 :Welcome1.java * 文件包含的类或接口的列表 * 版本信息... * 作者, 日期 * 版权信息 */ public class Welcome1 { // Java 应用程序由 main 方法开始执行 public static void main( String args[] ) { System.out.println( "Welcome to Java Programming!" ); } } // Welcome1 类 ( 文件名要与包含主方法的类或 Public 类的名 字相同 )
编写 JAVA 应用程序的注意事项 1 .一个 JAVA 应用程序由一个或几个类组成;类由关键字 class 声明。 2 .一个 Java 源文件通常由一个类组成。 Java 源文件的文件名必须与类名一致, 扩展名为.java 。 3. 每个应用程序有且仅有一个 main ()方法,应用程序从 main ()方法开始 执行,直到 main ()方法结束。 main ()方法必须加修饰符 public static void 。 4 .通过屏幕输出的语句为 : System.out.println( ); 括号中为要输出的字符串。 5 .注释方法:单行注释: // 要注释的内容 多行注释: /* 要注释的内容 要注释的内容 */ 6. 一个 Java 源文件若由一个以上类组成,最多只能有一个类带 public 修饰符, 而且 Java 源文件名要跟这个类的类名一样。
第一个 Java 应用程序 —— 编译和运行 编译应用程序 javac Welcome1.java // 注意.java 后缀必须带 执行应用程序 java Welcome1 // 注意.class 后缀不能带 注意 程序从一个类的 main 方法开始,必须保证 Welcome1 中实现了 main 方法。 必须保证 Welcome1.java 文件在当前目录下 必须保证环境变量 PATH 、 CLASSPATH 的正确设置
练习 第一个 Java 应用程序 1 、使用记事本编辑 Java 源文件 2 、使用 javac 命令编译 Java 应用程序 3 、使用 java 命令运行 Java 应用程序