Download presentation
Presentation is loading. Please wait.
Published by崎努 库雅喇 Modified 8年之前
1
第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础
2
0.java 程序的结构 参见 javacode\ 图形用户界面 中的 CopyText.java
3
1. 简介 Java 的起源 Java 语言的前身 : Oak (橡树),以 C++ 为基础 Java : Oak 语言被重新定位于 WWW 浏览器 的应用上 Java 确定是有史以来最伟大的程序设计语 言 --Bill Gates
4
1. 简介 Java 的发展 应用广泛:是一种基于 Internet 的网络编程 语言 技术先进:面向对象的编程环境、对多媒体 信息的全面支持、多线程技术的使用
5
1. 简介 Java 语言对软件开发技术的影响 软件的需求分析 软件的开发方法 Java 语言的动画效果 软件最终产品 移动通信方面
6
1. 简介 所有面向对象的应用开发 计算过程的可视化、可操作化的软件开发 动态画面的设计 交互操作的设计 Internet 的系统管理功能模块的设计 ……
7
2.Java 语言的特点 面向对象 平台无关性 分布式 可靠性和安全性 多线程 简单性 健壮性 高性能 灵活性
8
2.Java 语言的特点 Java 语言与 C 、 C++ 语言的区别 全局变量 :不能在类外定义全局变量 goto 语句 :不支持,用 try…catch 捕获异常 指针 :取消指针,采用数组实现 内存管理 :自动内存回收 数据类型的支持 :固定位数,实现平台无关 类型转换 :自动检查类型的兼容性
9
2.Java 语言的特点 Java 语言与 C 、 C++ 语言的区别 头文件:不支持,采用包机制 结构和联合 :不支持 预处理:不支持,通过 final 定义常量
10
3 Java 语言程序分类 Java 语言应用程序( Application ) public class HelloJavaWorldApp { //an application public static void main (String args[ ]){ System.out.println("Hello Java World!"); } } // 文件名: HelloJavaWorldApp.java
11
3 Java 语言程序分类 Java 语言应用程序( Application ) 运行过程: Javac HelloJavaWorldApp.Java 回车 Java HelloJavaWorldApp 运行结果: 在屏幕上显示 Hello Java World!
12
3 Java 语言程序分类 小应用程序( JavaApplet ) import Java.awt.*; import Java.applet.*; public class HelloWorldApplet extends Applet { //an applet public void paint(Graphics g){ g.drawString ("Hello World!" , 20 , 20);} } 源程序文件名是 HelloWorldApplet.Java
13
3 Java 语言程序分类 小应用程序( JavaApplet ) 运行过程: 1 、编译 Javac HelloWorldApplet.Java 2 、编辑 HTML 网页文件,其中含有语句: 3 、运用浏览器或者 JAVA 自带的浏览器仿真软件 appletviewer 打开此网页文件
14
4 Java 程序的运行 安装和设置 JDK 1 、下载 JDK 并安装: Java.sun.com 2 、查找路径的设置 :利用 path 环境变量 将路径 c:\j2sdk1.6.1_01\lib 添加至环境变量 path 的后面。 3 、类路径的设置:利用 classpath 环境变量 classpath=.;c:\j2sdk1.6.1_01\lib\dt.jar; c:\j2sdk1.6.1_01\lib\tools.jar; 或 classpath=.;c:\j2sdk1.6.1_01\lib; (假设 JDK 安装在 c:\j2sdk1.6.1_01 目录下)
15
4 Java 程序的运行 JDK 环境下 Java 程序的编译与运行 1 、编辑源程序,产生.Java 的文件 2 、运用 Java 虚拟机 JVM 将源文件编译 为.class 的字节码文件 3 、根据程序的不同类型运行程序 如果是 Applet 程序,则必须先建立网页文件, 并将字节码文件嵌入进来。
16
4 Java 程序的运行 其它编程工具介绍 1 、 Jbuilder :集成环境,功能强大,界面复 杂 2 、 Jcreator :界面简单,功能齐全,运行方 便 3 、 Eclipse :功能强大,便于企业级软件开 发
17
5 Java 虚拟机 Java 虚拟机的功能 加载.class 文件 管理内存 执行垃圾收集 JVM 是在一台真正的机器上用软件方式实现 的一台假想机, JVM 使用的代码存贮 在.class 的字节码文件中, JVM 的某些指 令很像真正的 CPU 指令,包括算术运算、 流程控制、数组元素访问等功能
18
6 面向对象编程基础 对象、类和消息 对象就是变量和相关的方法的集合, 其中变量 表明对象的状态, 方法表明对象所具有的行 为 类中定义一类对象共有的变量和方法。把一 个类实例化即生成该类的一个对象 对象之间必须要进行交互来实现复杂的行为 , 用消息的形式提供信息
19
6 面向对象编程基础 继承 通过对象、类,可以实现封装,通过子类则 可以实现继承 通过父类和子类,实现类的的层次,可以从 最一般的类开始,逐步特殊化定义一系列 的子类 通过继承实现了代码的复用,使程序的复杂 性线性地增长,而不是呈几何级数增长
20
6 面向对象编程基础 抽象与接口 抽象化概念的生成是为了要降低程序版本更 新后,在维护方面的负担 使得功能的提供者,和功能的用户能够分开, 各自独立,彼此不受影响 为了达到抽象化的目的,需要在功能提供者 与功能使用者之间提供一个共同的规范 , 即接口
21
6 面向对象编程基础 多态 Java 通过方法重写和方法重载来实现多态。 通过方法重载,一个类中可以有多个具有相 同名字的方法,由传递给它们的不同个数 的参数来决定使用哪种方法,这就是多态 通过方法重写,子类可以重新实现父类的某 些方法,使其具有自己的特征
22
6 面向对象编程基础 类的实现 1 .类的声明 class className { …… } 2 .类体 类体中定义了该类所有的变量(即属性)和 该类所支持的方法。通常变量在方法前定 义 ( 并不一定要求 )
23
6 面向对象编程基础 类的实现 3 .成员变量 最简单的成员变量的声明为: type variableName; 成员变量的类型可以是 Java 中的任意数据类 型包括简单类型、数组、类和接口。在一 个类中,成员变量应该是唯一的
24
举例如下: class Point{ int x,y; void init(int ix,int iy){ x=ix; y=iy; }
Similar presentations