Presentation is loading. Please wait.

Presentation is loading. Please wait.

第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础.

Similar presentations


Presentation on theme: "第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础."— Presentation transcript:

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; }


Download ppt "第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础."

Similar presentations


Ads by Google