Java基础PPT学习课件
➢sample目录中包含的是体现 JDK5.0新特性的一些例程
J
13
JDK实用程序简介
❖ javac:Java编译器,将Java源代码编译为字节码; ❖ java:Java解释器,用来解释执行Java程序的字节码文
件; ❖ appletviewer(小程序浏览器):一种执行HTML文件上
的Java小程序类的Java浏览器; ❖ javadoc:根据Java源代码及其说明语句生成的HTML
❖接口中所定义的方法由实现(implement)该 接口的类来实现,一个类可以同时实现多个接口
❖接口机制使Java的面向对象编程变得更加灵活。 解决了单重继承带来的问题
❖接口定义了对象的行为模型,相当于一个协议。 实现接口的各个类负责实现接口所定义的行为。 虽然实现细节各不相同,但对用户来说是一样的 行为。
Specification ) • /j2se/1.5/docs/api/index.html
J
7
Java程序相关问题—— Java程序的运行机制
编 源代码 译
连
运
目标码 接 可执行代码 行
传统语言的运行机制
操作系统
编 源代码 译 字节码
解释执 行
Java语言的运行机制
❖解释和执行Java程序编译后产生的字节码
J
6
Java程序相关问题——Java API
Java程序 Java API
Java虚拟机
操作系统
硬件平台
❖ Java API是Java系统提供的预先定义好的软件组件的集合, 它们提供了许多可供程序员调用的常用功能
❖ 丰富的API为程序员提供了极大的方便,但也是学习的难点 ❖ 要学会使用Java API手册(The Java 2 Platform API
J
41
示例中的继承和接口
public class ClickMe extends JComponent implements
MouseListener {
...
p}ublic class ClickMe extends JComponent implements
❖在Windows平台上运行安装程序,以安装JDK ❖设置PATH(文件路径)参数。由于JDK提供的
实用程序都在安装目录下的子目录bin下,为了 能在任何目录下直接使用文件名调用这些程序, 必须设置操作系统的文件路径参数
J
11
环境设置
❖在Windows环境下,为了快速进入指定目录的命 令行窗口,可在注册表中增加项目:
▪ java 字节码文件名
J
18
第2章 面向对象的编程概念
主 什么是继承
什么是接口
J
21
面向对象 vs. 面向过程
❖面向对象(OOP)——Object-Oriented Programming
▪ 用类class封装数据以及与数据相关的操作 ▪ 用类的继承性来实现类的重用性 ▪ 多态性 ▪ 面向“对象”,由对象提供服务
❖编译源代码文件
❖运行程序
J
15
Java程序的开发过程——编辑源代码
❖ 一般情况下,我们可以使用系统平台下的任何文本编辑 器进行源代码的编辑,在Windows平台下常用的是 Window系统自带的“记事本”程序或“写字板”程序
❖ Java源码大小写敏感 ❖ Java源码文件的扩展名:.java ❖ Java源程序文件也不能随意命名,其文件名必须与程序
Internet迅猛发展 Java语言正式问世 被美国著名杂志PC Magazine 评为1995年十大优 秀科技产品之一
推出了Java2平 台。性能上有所 提高,而且对 Java的基本模式 进行了完善,并 提供了更为丰富 的API
J
3
Java2 的版本划分
J2ME
J2SE
Java 2
J2EE
J
4
方法和数据组织在一起,隐藏其具体实现而对外 体现出公共的接口
▪ 模块化
▪ 隐藏信息
变量
方法
J
26
消息(Message)
❖复杂的行为必须通过对象之间的交互来实现 ❖软件对象与其它对象进行交互与通讯是通过互发
消息来实现的
对象 A
消息
对象B
J
27
消息的组成
❖消息的目的对象 ❖要执行的方法的名称 ❖方法所需参数
//constructor public Spot() {
x = -1; y = -1; size = 1; }
//methods for access to the size instance variable
public void setSize(int newSize) {
if (newSize >= 0) {
size = newSize;
}
}
public int getSize() {
return size;
}
}
J
39
Spot对象
private Spot spot = null; ...
spot = new Spot();
J
40
示例中的消息
g2d.setColor(Color.WHITE); g2d.fillRect(0, 0, getWidth() - 1, getHeight() - 1);
文档; ❖ jdb:Java调试器,可以逐行地执行程序、设置断点和检
查变量; ❖ javah:产生可以调用Java过程的C过程,或建立能被
Java程序调用的C过程的头文件; ❖ javap:Java反汇编器,显示编译类文件中的可访问功能
和数据,同时显示字节代码含义。
J
14
Java程序的开发过程
• ❖编辑源代码
▪ Java Servlet——是在服务器端执行的Java小程序, 为了能够支持Servlet的运行,服务器端必须安装包含 Java虚拟机的服务器软件,这种能够支持服务端小程 序的服务器一般被称为应用服务器
J
9
Java开发环境
❖JDK/J2SDK(Java Developer Kit)
▪ JDK1.02 ▪ JDK1.1.x ▪ JDK1.2/J2SDK1.3/J2SDK1.4/JDK5.0(J2SDK1.5)
• [HKEY_CLASSES_ROOT\Directory\shell\进入命令行 \command]
• 默认值设为: • cmd /k "cd %1"
J
12
JDK的目录结构
➢bin目录中包含了所有JDK5.0提 供的实用程序
➢demo目录中包含了JDK5.0自带 的实例程序
➢inculde目录中包含了一些支持 Java native方法的C\C++头文件 ➢jre目录中包含了Java运行环境 所需的所有文件,这个目录中所包 含的java运行环境是JDK私有的, 它只为JDK的实用程序提供支持 ➢lib目录中包含了Java开发环境 所需的库文件,它们以jar文件的 形式保存
Java解释器
J
8
Java程序相关问题——Java程序类型
❖ Java应用程序(Java Application)
▪ 是独立完整的程序 ▪ 在命令行调用独立的解释器软件即可运行 ▪ 主类必须有main方法,这也是程序的入口
❖ Java小程序
▪ Java Applet——是指在客户端运行的Java小程序, 一般来说客户端是指用户所使用的浏览器
16
Java程序的开发过程——编译源代码
❖使用JDK实用程序javac对源代码文件进行编译
▪ C:\MyJava>javac MyFirstJavaApp.java
▪ 如果系统提示符再次出现并且没有任何消息产生,那 么编译便成功了
▪ 如果有系统报错消息产生,则表示程序编译出错,程 序员必须阅读报错信息,并根据这些信息对程序进行 修改
私有的实现细节
公共API
J
30
实例(Instance)
❖定义:特定类所描述的一个具体对象
J
31
对象、类与实体的关系
计算机世界
对象
实 例 化
抽 象
类
映射
计算机逻辑的实现
现实世界
实体
抽象
抽象数据类
概念世界
J
32
继承(Inheritance)
❖广义地说,继承是指能够直接获得已有的性质和特 性,而不必重复定义它们。在面向对象的软件技术 中,继承是子类自动地共享父类中定义的数据和方 法的机制。
J
37
面向对象的示例
❖本例中包含很多对象:点、窗口、颜色、点击事 件……
❖代码:ClickMeApp.java , ClickMe.java,Spot.java
J
38
Spot类
public class Spot { //instance variables private int size; public int x, y;
❖程序成功编译后,在与源代码文件同一目录下会 生成一个新的文件,其文件名与源代码文件名相 同,扩展名为“.class”。这个文件就是源代码 文件编译产生的程序字节码文件
▪ MyFirstJava.class
J
17
Java程序的开发过程——运行程序
❖要执行一个Java程 序非常简单,只需 在字节码文件所在 目录下输入下列命 令就可以了:
❖Java集成开发环境(IDE)
▪ NetBeans ▪ JBuilder ▪ Eclipse ▪ JCreator ▪ Forte for Java ▪ Visual J++ ▪ WSAD ……
J