java课件1简介PPT教学课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

import java.awt.Graphics; // 注意该行的含义 import java.applet.Applet; public class sayhello extends Applet {
public void paint (Graphics g ) { g.drawString ("Hello Java !",35,30);
2020/12/09
7
解释执行
Java采用先编译后解释执行,顺序如下:
1 采用编辑器编程并保存;
2 编 译 器 对 . java 源 文 件 编 译 , 生 成 一 种 称 为.class的字节码文件;
3 装载器将.class的字节码文件装入内存;
4 字节码检验器对字节码进行安全检验,若其 不违背Java的安全性,将继续进行,否则停止;
// Graphics 类 // Applet类
public class sayhello extends Applet { public void paint (Graphics g ) { int XPos=40 ,YPos=40 ; // 定义坐标
g.drawString ("Hello Java !",XPos,YPos); } }
第一章 Java语言简介
本章讲述的主要内容
•Java语言的发展历程; •Java语言的特点; • Java语言的开发工具; • Java应用程序和小程序; • Java程序的注释方法; • 写Java程序的风格规范。
2020/12/09
2
1.1 Java语言的发展简介
• 1991年Sun Mircosystem 公司成立了一个 Green项目开发小组,Jame Gosling 为组长;
2020/12/09
15
1.6 Java程序的分类
• 基于控制台的应用程序; • 基于浏览器运行的小程序applet。
小程序与应用程序的区别是:小程序必须 依赖一个HTML文件和支持Java的网络浏 览器。
注意: 采用某种开发工具演示小程序和应用程序,
并解释各个语句的含义。
2020/12/09
16
2020/12/09
11
可移植性
• 语言定义严格,结构中立;
• Java提供的类库,不论是对哪一种操作 系统都一样 ;
• 每种基本类型的变量所占的空间大小, 在Java中是确定不变的 。
2020/12/09
12
高效
编译器先将程序编译为与机器指令非常 接近的字节码,从而提高了执行效率.
2020/12/09
• 字节码文件附带有一些安全检验信息 ;
• 浏览器在运行.class文件时,也要对其进 行安全检验。
2020/12/09
10
结构中立
• 字节码的中介方式,与运行平台无关 ; • Java语言定义严格。 例如: class myclass { //考虑a和b的大小和初值
int a ; int b=1 ; // 其它数据成员和方法略 }
3
1.2 Java语言的特点
一种简单的、面向对象的、分布式的、 解释执行的、健壮的、安全的、结构中 立的、可移植的、高效的、多线程的、 动态的语言
2020/12/09
4
简单性
• Java与C/C++保持了一定的兼容性,与 C++类似,但比C++简单 ;
• Java取消了C/C++中很少用的、难以理解 的、容易混淆的特性 。
• 设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行 ;
• 1995年5月Sun Mircosystem 公司对外正式发 布Java1.0;
• Java2 用途:适用于各种应用开发,尤其是网 络应用,网络服务和嵌入式系统 。
2020/12/09
应用程序举例 ( 程序1-1 wenku.baidu.com:
public class hello { public static void main (String args[ ]) { System.out.println ("Hello Java !"); }
}
2020/12/09
17
小程序举例 ( 程序1-2 ):
} }
2020/12/09
18
小程序对应的HTML文件:
<HTML> <applet code="sayhello.class" height=100 width=200> </applet> </HTML>
2020/12/09
19
Java程序注释方法
• 单行注释// 方式;
• 多行注释 ,即/* */;
2020/12/09
5
面向对象
• Java以类组织程序,并且硬性规定:所 有类的根结点都是Object类,其余的类 都是其子类 ;
• Java采用面向对象的思想组织程序,支 持OO的三个基本特性,即:封装性、多 态性和继承性 。
2020/12/09
6
分布性
• Java提供的接口支持HTTP和FTP等 TCP/IP协议类库,Java应用程序可以采 用URL地址直接访问网络上的对象。
• /** */ 方式,便于javadoc程序自动生 成文档。
2020/12/09
20
1.8 写Java程序的风格要求
提高程序可读性的措施: • 使用有意义的变量名; • 使用合理的缩进和对齐,程序显得层次分明; • 使用空行分隔不相关的语句; • 增加注释语句。例如:
2020/12/09
21
// 程序1-3 import java.awt.Graphics; import java.applet.Applet;
13
多线程
• 进程在执行中有自己独立的内存空间和 资源,各进程的内存数据和状态彼此孤 立,交换数据通过特定的通信机制完成 ;
• 线程在执行中共享内存空间和资源,之 间可直接进行数据交换 ;
2020/12/09
14
动态性
Java程序的基本构成单元是类,Java程 序必须写在类中。并且类是在运行时动 态加载的,不影响程序的运行。
5 解释器对字节码解释执行。
2020/12/09
8
健壮性
• Java取消了指针; • Java引入了异常(Exception)处理机制 。
2020/12/09
9
安全性
• 语言结构设计严谨,对象的方法和变量 具有public 、 protected 、private 和友元 不同的保护机制 ;
• 取消了指针 ;
相关文档
最新文档