【Java精品源码栏目提醒】:网学会员在Java精品源码频道为大家收集整理了“JAVA语言概述【特荐-PPT】 - 综合课件“提供大家参考,希望对大家有所帮助!
JAVA语言概述iSoftStone Technologies Ltd. 2013-8-24 目标 了解
Java语言的发展历史 了解
Java语言的特点 了解
Java语言与C语言的不同之处 掌握安装并设置
Java开发平台 掌握
Java程序的组成结构 掌握使用集成开发环境编写
Java程序的方法2 2005 iSoftStone Technologies Ltd. All rights reserved. 1.1.1
Java语言的发展 1991年由James Gosling负责开发的一个分 布式代码系统(Oak),最初是为家用消费 电子产品(电冰箱、电视机等)进行编程控 制 。
1993年Sun 公司将目标市场转向 Internet 。
1994年将Oak语言更名为
Java。
1995年
Java被正式发布,之后立即引起极大 的轰动。
3 2005 iSoftStone Technologies Ltd. All rights reserved.
Java目前的主要应用 许多大公司购买了
Java的许可证。
众多软件开发商开始支持
Java软件产品。
面向对象的应用开发。
Intranet企业内部网上的软件开发。
动态画面的设计,包括图形图像的调用。
与各类数据库连接查询的SQL语句实现。
其他应用类型的程序。
4 2005 iSoftStone Technologies Ltd. All rights reserved. 1.1.2
Java语言的特点2-1 系统精简,但功能齐备。
简单性 风格类似于C,对C程 完全是面向对象的, 序员而言非常容易掌握。
面向对象 它不支持类似C语言那
Java摒弃了C中容易引发 样的面向过程的程序 分布式处理 程序错误的地方,如指针操 设计技术。
支持TCP/IP协议。
Java应 作和内存管理; 健壮性 用程序可通过一个特定的 提供丰富的类库。
URL来打开并访问对象, 结构中立 提供面向对象的异常处理机制, 就像访问本地文件系统那 在编译时能对Null指针检测、数 样简单。
安全性 组边界检测、异常出口字节代码 将源程序编译成一种结构 校验等。
中立的中间文件格式。
只 自动垃圾收集来进行内存管理。
要有
Java运行系统的机器 都能执行这种中间代码。
Java语言提供的安全。
编译器提供的安全。
字节码校验。
类装载。
5 2005 iSoftStone Technologies Ltd. All rights reserved. 1.1.2
Java语言的特点2-2
Java应用程序可以在配备了
Java解释器和运行环境的任 可移植性 何计算机系统上运行,而与
Java编译器将
java源文件生 体系结构无关。
解释性 成类文件.class,类文件可 通过
java命令解释执行,将 JIT编译器。
可 高性能
Java字节码转换为机器码。
以提高
Java 代 多线程 码的执行速度。
动态 内置多线程功能,使得在一 个程序里可同时执行多个小 任务。
带来的好处是更好的 交互性和实时控制性。
允许程序动态地装入运行过 程中所需要的类,这是C 语言进行面向对象程序设计 所无法实现的。
6 2005 iSoftStone Technologies Ltd. All rights reserved. 1.1.3
Java与C的比较 项目
Java C 全局变量 不存在全局变量 存在 数据类型和转换 无结构、枚举或者联合,转换时进行 通过指针进行任意的类型转换,带 类型相容检查 来不安全性 范围运算符 无作用域范围运算符:: 有 数组 对象,有只读的length 无length 内存管理 可创建不属于基本数据类型的对象 不能 提前声明 不必进行提前声明 必须 预处理 没有预处理机制 有 头文件 import include 指针 无 有 goto和virtual 无 有 注释文档 对注释文档的内建支持 无7 2005 iSoftStone Technologies Ltd. All rights reserved. 1.1.4
Java程序工作机制4-1 编译时 运行时 .
java 类加载器 (源代码) 网络 字节码校验器 解释器 JIT代码生 .class 成器 (字节码) 硬件8 2005 iSoftStone Technologies Ltd. All rights reserved. 1、
Java虚拟机4-2 实现平台无关性的基础就是
Java虚拟机,是以
Java字节码为指令组 的软CPU。
负责对本地.class文件解释执行。
包含类加载器、字节确认器、以及JIT实时编译器。
类加载器:用来取得从网络或本地的类文件。
字节确认器:确认类文件是否有正确的格式。
JIT:使虚拟机能提高到编译式的运行效率。
9 2005 iSoftStone Technologies Ltd. All rights reserved. 2、字节码4-3 .class文件与机器码不同,不是真正的CPU可运行的指令代码,故又 称伪代码。
通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的 效益。
(Write Once,Run Anywhere)10 2005 iSoftStone Technologies Ltd. All rights reserved. 3、垃圾收集4-4 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。
非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。
另一个堆内存,用于垃圾收集的算法适用于存放在动态堆内存中的对象。
垃圾收集器在收集对象前调用finalize方法。
显式调用垃圾收集System.gc方法,不能保证立即运行,因为其优 先级很低。
11 2005 iSoftStone Technologies Ltd. All rights reserved. 1.2.1
Java应用程序举例2-1 //这是文件名为“HelloWorld.
java”的简单应用程序 import
java.io. // 引入包 class HelloWorld // 定义类 定义类的 main 类名 public static void 关键字 String args // main方法 System.out.println“欢迎来到
Java世界!” 必须这 // 输出数据 么写 12 2005 iSoftStone Technologies Ltd. All rights reserved. 保存并运行2-2 以
java为扩展 名,保存时注 意类型。
13 2005 iSoftStone Technologies Ltd. All rights reserved. 1.2.2
Java小应用程序举例2-1 文档注释,可以 / 使用javadoc命 令生成HTML帮助 HelloToJava.
java 文件。
/ import
java.awt.Graphics 装入系统 类库。
import
java.applet. public class HelloToJava extends Applet public String sHello public void init sHelloquot欢迎来到
Java世界!quot public void paintGraphics g g.drawStringsHello 50 50 14 2005 iSoftStone Technologies Ltd. All rights reserved. 保存并运行2-2 将上页文件保存为HelloToJava.
java必须。
ltHTMLgt ltAPPLET CODEquotHelloToJava .classquot WIDTH200 HEIGHT100gt lt/APPLETgt lt/HTMLgt 将文件保存为.htm或.html文件。
首先将HelloToJava.
java文件进行编译(javac命令)。
javac HelloToJava.
java 然后使用appletviewer .htm 查看效果。
15 2005 iSoftStone Technologies Ltd. All rights reserved. 1.2.3
Java程序结构(1)至多有一个public类,文件名必须与类名相同。
(2)程序可以有一个或多个其它类。
(3)当需要从某个类继承或使用某个类及其方法时,使用import引入该类的定义。
(4)
Java程序组成结构 package //0个或1个,必须放在文件开始 import //0个或多个,必须放在所有类定义之前 public classDefinition //0个或1个,文件名必须与类名相同 classDefinition //0个或多个 interface Definition //0个或多个16 2005 iSoftStone Technologies Ltd. All rights reserved. 1.3 开发工具与开发步骤 安装
Java 2 SDK开发工具 。
设置环境变量: pathjavac和
java命令所在的目录。
classpath存放字节码文件的目录。
Java2 SDK简介及使用。
Java程序的集成开发环境。
JCreator的安装配置及使用。
17 2005 iSoftStone Technologies Ltd. All rights reserved. 总结: 了解
Java程序设计语言的特性。
区分
Java与C两种语言的不同。
掌握
Java程序包含应用程序和小应用程序两种不同类型。
熟练掌握每种程序的基本结构。
了解J2SDK和JCreator两种开发环境,及它们开发
Java程序的过程。
18 2005 iSoftStone Technologies Ltd. All rights reserved. 谢谢!iSoftStone Technologies Ltd. 2013-8-24 Ia Pg V q t F7 L Pg t C4 7 a d Sj pt F7 L Og j s wz C3 7 a d Rjq tampwz 1 C4 F7 M d Sj m Y ampwz1 C4 Ia d Sj VmYq ampwz 0 F I L Og Vm Y ampwz0 C3 Ia d SVmYp amp 0 F I L Og VmYp sampwz 0 F6 L Og Rj V Yp C3 Ia d m sampvz 0 F6 I L Og Rj UmYp C3 a d C3 I9 d Rj ps v F6 L Og U sampvz 0 F6 L Og Um Y amp y0 C3 I9 d Rj m Xp sampvy 0 F I L Og UmXp C3 6 9 c Rj B3 6 9 c Rj B3 I9 sampv y0 F I L Og UmXp sampvy 0 F6 L cOfRj UmXp sampvy 0 E6 L B3 H9 cOfRi UmXp vy 0 E6 L Of i Ul Xp s T Wn -A D4 Jb e SkWn Z B3 I9 cOfRi UmXp s vy 0 E6 L s B3 H9 c R v k Zq tx 1 G8 M Ph D4 J M Ph q tx-A1 G7 b e SkWn D4 Ph k n Zq tw-A1 G7 Jb Me S V Zq tw- h Zq D4 J Me h Yq D4 J Md SkVn tw-z1 C4 Ja d SkVn Y w-z 1 F7 Ja d SkVn Y ampw-z1 C4 J a d Sj n Y ampw-A1 D4 G7 J a Me P SkVn t w-z 1 G7 a P SkVn t w-z 1 G7 a Ph Yq G7 M Pg qt C4 M Pg qt F7 M Pg V q t M Pg Yq amp C4 7 a g jz 1 C4 F7 Ia d Sj Vn t wz 1 F I Md P SVmYq C4 Ia Pg V q t F7 L Pg tampwz1 F7 L d Sj m Y ampwz0 C4 Ia d Sj VmYp wz 0 F I L Og V Y ampwz0 C3 Ia L Og SVmYp amp 0 F I L Og VmYp tamp C4 7 a d Sj m p t F7 d j s wz C3 7 a d Rj C3 6 L Rj s v F6 L Og U sampvz 0 F Ia d Og UmYp amp z0 C3 I9 d Rj m Yp sampvy 0 F6 I L Og Rj UmXp C3 9 d C3 I9 c Rj ps 3 I9 c Rj p s v B3 6 9 c R p s v B3 6 9 c R sampv y0 F6 L Og Um X ampvy0 B F6 L Og Um X amp y0 F I L Of j Um X amp y0 E I L Of j Um X 0 E6 L s p s vy B3 I9 cOfRi UmXp vy 0 E6 L B3 H9 cOfRi UmXp vy 0 E6 L Of i Ul Xp s yB E6 Kc Of i Ul Xo s yB3 H9 K Nf i Ul Xo s .
上一篇:
Java_TcpUdp小例子(非异步)
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a