2009-7-29 1
Java程序设计
Programming in Java
骆挺
2009-7-29 2
教材
雍俊海,Java程序设计,北京,清华大学出版社,2008.
2009-7-29 3
习题集
雍俊海,Java程序设计习题集 (含参考答案 ),
北京,清华大学出版社,
2006.
2009-7-29 4
目标
掌握 Java编程基本技能
掌握学习 Java的基本方法
能够用 Java来解决实际问题
也可以为 SCJP( Sun Certified Java
Programmer)做准备
2009-7-29 5
本章总体纲要
Java简介
开发环境的建立
我会写 Java程序
2009-7-29 6
为什么不直接采用自然语言?
自然语言,
– 表达意思常常不够明确
– 结构常常过于复杂
– 词汇量大,而且在不断发展
科学前沿
2009-7-29 7
计算机语言
1) 1st GL,二进制机器语言
2) 2nd GL,低级语言 (LLL)
汇编语言
3) 3rd GL,高级语言 (HLL)
4) 4th GL,比 3rd GL 更接近于自然语言 (?)
面向特定的应用
5) 5th GL,(?)
GL (第 X 代计算机语言 )
2009-7-29 8
高级计算机语言 (HLL)
1950s,最早的 HLLs
1969,大约有 120种 HLLs,
大约有 15种被广泛应用
1977,较广泛使用的大约有 81 种 HLLs
现在,大约有 2000到 4000种 HLLs,
2009-7-29 9
高级计算机语言举例图像来自 http://www.engin.umd.umich.edu/CIS/course.des/cis400/
2009-7-29 10
Java历史简介
基于 C和 C++
1) 1991:用于智能消费型电子产品的语言
– James Gosling,“绿色项目”,Oak -> Java
– 市场需求发展没有预料的快,差一点就要取消这个
“绿色项目”
2) 1993,网络的发展,挽救了这个项目
– 为网页增加了“动态的内容”,即动态网页设计
3) 1994,Oak应用于网络,称为 Java
4) 1995,Java正式公布
2009-7-29 11
相关图片
Java的标识
Java之父
James Gosling
Java的吉祥物
Duke
2009-7-29 12
Java现状
Java现在常用来,
1) 开发大规模的商业运用软件
2) 增强网络服务的功能
3) 开发智能消费型电子产品的应用软件
(例如手机 )
2009-7-29 13
为什么采用 Java语言 —— 特点
1,简单性,Java的语法比 C/C++简单
2,网络特性
3,面向对象
4,平台无关性 /可移植性
Write Once,Run Anywhere?
5,鲁棒性
6,安全性
7,多线程性,并行程序
8,解释性
2009-7-29 14
两种类型的 Java程序
应用程序 (Application)
小应用程序 (Applet)
2009-7-29 15
本章总体纲要
课程总体介绍
Java简介
开发环境的建立
我会写 Java程序
2009-7-29 16
下载与安装指南
例如,安装,
JavaTM 2 SDK,Standard Edition
版本操作系统
2009-7-29 17
设置环境变量,path & classpath
假设 Java SDK 安装在
C:\j2sdk
设置,
path=%path%;C:\j2sdk\bin
classpath=,;C:\j2sdk\lib
2009-7-29 18
下载 J2SE的在线帮助文档
例如,下载 Java 2 SDK在线帮助文档
jdk-6-doc.zip
从,
http://java.sun.com/
2009-7-29 19
总结,建立 Java开发环境
1) 下载 J2SE安装程序
2) 运行 J2SE安装程序,安装 J2SE
3) 设置环境变量:
运行路径 (path)
类路径 (classpath)
4)下载 J2SE的在线帮助文档
2009-7-29 20
本章总体纲要
课程总体介绍
Java简介
开发环境的建立
我会写 Java程序
2009-7-29 21
例 1,J_HelloJava.java(应用程序 )
// ///////////////////////////////////////////////////////////////////
// 在 控制台窗口 中输出,
//,Java语言,您好 !” 和
// "我将成为优秀的 Java程序员 !"
// ///////////////////////////////////////////////////////////////////
2009-7-29 22
通过文本编辑器 (如,记事本 )
创建并编写 Java源文件
// 文件名,J_HelloJava.java; 开发者,雍俊海
public class J_HelloJava
{
public static void main(String args[ ])
{
System.out.println("Java语言,您好 !");
System.out.println("我将成为优秀的 Java程序员 !");
} // 方法 main结束
} // 类 J_HelloJava结束
2009-7-29 23
编译 &执行
J_HelloJava.java javac J_HelloJava.class java 输出
2009-7-29 24
例 2,J_HelloApplet.java
Applet
– 小应用程序
– Applet 子类的实例
java.applet.Applet,javax.swing.JApplet
– 运行方式
包含小应用程序的 HTML文件被打开
– 运行方法
appletviewer (小应用程序的测试工具 )
网页浏览 (IE和 Netscape等 )
2009-7-29 25
例 2,J_HelloApplet.java
// ////////////////////////////////////////////////////////
// 在一个网页上显示,
// "小应用程序,您好 !"
// ////////////////////////////////////////////////////////
2009-7-29 26
通过文本编辑器 (如,UltraEdit)
创建并编写 Java源文件
// 文件名,J_HelloJava.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结束
2009-7-29 27
通过文本编辑器 (如,UltraEdit)
创建并编写 HTML文件
<!--------- AppletExample.html 开发者,雍俊海 --------->
<HTML>
<HEAD>
<TITLE>
简单招呼小应用程序例程
</TITLE>
</HEAD>
<BODY>
<APPLET CODE="J_HelloApplet.class" WIDTH=200 HEIGHT=40>
</APPLET>
</BODY>
</HTML>
2009-7-29 28
编译源文件 &运行小应用程序
J_HelloApplet.java javac J_HelloApplet.class appletviewer/IE
2009-7-29 29
Java程序的工作原理
2009-7-29 30
作业
1,教材习题 1.7
2,教材习题 1.8