1、2019/4/20,1,Java程序设计 Programming in Java,清华大学 Tsinghua University,2019/4/20,2,第 1 章 绪论,2019/4/20,3,本章总体纲要,课程总体介绍 Java简介 开发环境的建立 我会写 Java程序,2019/4/20,4,教学大纲( Syllabus),第 1 章 绪论 第 2 章 结构化程序设计 第 3 章 面向对象程序设计 第 4 章 数组、字符串、向量和哈希表 第 5 章 泛型和枚举,2019/4/20,5,教学大纲( Syllabus),第 6 章 异常处理 第 7 章 文件与数据流 编程规范,2019/4
2、/20,6,目标,掌握Java编程基本技能 掌握学习Java的基本方法 能够用Java来解决基本问题 为后续课程(Java EE)打下坚实的基础,2019/4/20,7,参考书,戴特尔美. Java大学基础教程(第六版)(英文版). 北京: 电子工业出版社, 2005. Bruce Eckel美. Java编程思想:第3版. 机械工业出版社, 2005. 尉哲明, 李慧哲. Java技术教程(基础篇). 北京: 清华大学出版社, 2002. 网上资源(;;),2019/4/20,8,学习方法,课内: 认真听讲 课外: 阅读教材并进行实践 教材和习题集的习题 互联网上的源代码 实际的项目(开发一
3、个Java编写的小游戏?) 最终的目的 程序运行成功?,2019/4/20,9,本章总体纲要,课程总体介绍 Java简介 开发环境的建立 我会写 Java程序,2019/4/20,10,为什么不直接采用自然语言?,自然语言: 表达意思常常不够明确-CHN Vs USA 结构常常过于复杂 词汇量大,而且在不断发展,2019/4/20,11,计算机语言,1) 1st GL: 二进制机器语言 2) 2nd GL: 低级语言 (LLL) 汇编语言 3) 3rd GL: 高级语言 (HLL) 4) 4th GL: 比 3rd GL 更接近于自然语言 (?) 面向特定的应用 5) 5th GL: (?)G
4、L (第 X 代计算机语言),2019/4/20,12,为什么不只用第1或2代计算机语言?,软件生产效率: 1) 是否容易编码 2) 易读性 重用, 维护及修改 3) 可移植性 4) 错误检测 5) 结构化程序设计,2019/4/20,13,高级计算机语言 (HLL),1950s: 最早的HLLs 1969: 大约有120种HLLs, 大约有15种被广泛应用 1977: 较广泛使用的大约有81 种HLLs 现在: 大约有2000到 4000种 HLLs.,2019/4/20,14,高级计算机语言举例,图像来自 http:/www.engin.umd.umich.edu/CIS/course.d
5、es/cis400/,2019/4/20,15,Java历史简介,基于C和C+ 1) 1991:用于智能消费型电子产品的语言 James Gosling, “绿色项目”, Oak - Java 市场需求发展没有预料的快(SGI),差一点就要取消这个“绿色项目” 2) 1993: 网络的发展, 挽救了这个项目 为网页增加了“动态的内容”,即动态网页设计 3) 1994: Oak应用于网络, 称为Java 4) 1995: Java正式公布,2019/4/20,16,Java现状,Java现在常用来: 1) 开发大规模的商业运用软件 2) 增强网络服务的功能 3) 开发智能消费型电子产品的应用软件
6、(例如手机),2019/4/20,17,为什么采用Java语言 特点,简单性:Java的语法比 C/C+简单 网络特性 面向对象 平台无关性/可移植性 Write Once, Run Anywhere? 鲁棒性(Robust) 安全性 多线程性: 并行程序 解释性,2019/4/20,18,两种类型的Java程序,应用程序(Application) 小应用程序(Applet),2019/4/20,19,本章总体纲要,课程总体介绍 Java简介 开发环境的建立 我会写 Java程序,2019/4/20,20,下载与安装指南,例如, 安装:JDK, Standard Editionjdk-6u12
7、-windows-i586-p.exe版本操作系统,2019/4/20,21,设置环境变量: path & classpath,假设 Java SDK 安装在C:jdk设置:path=%path%;C:jdkbinclasspath= .;C:jdklibdt.jar; C:jdklibtools.jarjava_home= C:jdk(可选),2019/4/20,22,下载Java SE的帮助文档,例如: 下载 Java SDK在线帮助文档jdk-6-doc.zip从:http:/ 建立Java开发环境,1) 下载Java SE安装程序 2) 运行Java SE安装程序,安装Java SE
8、3) 设置环境变量: 运行路径(path) 类路径(classpath) 4)下载Java SE的帮助文档,2019/4/20,24,本章总体纲要,课程总体介绍 Java简介 开发环境的建立 我会写 Java程序,2019/4/20,25,例 1: J_HelloJava.java(应用程序),/ / / 在控制台窗口中输出: / “Java语言,您好!” / /,2019/4/20,26,通过文本编辑器 (如: UltraEdit) 创建并编写Java源文件,/ 文件名: J_HelloJava.java; 开发者: 你的名字 public class J_HelloJava public
9、static void main(String args) System.out.println(“Java语言,您好!“); / 方法main结束 / 类J_HelloJava结束,2019/4/20,27,编译 (compile)&执行,2019/4/20,28,例 2 : J_HelloApplet.java,Applet 小应用程序 Applet 子类的实例java.applet.Applet 、javax.swing.JApplet 运行方式 包含小应用程序的HTML文件被打开 运行方法 appletviewer (小应用程序的测试工具) 网页浏览 (IE和Netscape等),20
10、19/4/20,29,例 2 : J_HelloApplet.java,/ / / 在一个网页上显示: / “小应用程序,您好!“ / /,2019/4/20,30,通过文本编辑器 (如: UltraEdit) 创建并编写Java源文件,/ 文件名: J_HelloApplet.java; 开发者: 你的名字 import java.awt.Graphics; import javax.swing.JApplet;public class J_HelloApplet extends JApplet public void paint(Graphics g) g.clearRect(0, 0, getWidth( ), getHeight( ); / 清除背景g.drawString(“小应用程序,您好!“, 10, 20); / 方法paint结束 / 类J_HelloApplet结束,2019/4/20,31,通过文本编辑器 (如: UltraEdit) 创建并编写HTML文件,简单招呼小应用程序例程,2019/4/20,32,编译源文件 &运行小应用程序,2019/4/20,33,Java程序的工作原理,2019/4/20,34,谢谢,Practice makes perfect.,