业应用采用的技术 和行业有很大关系:例如金融行业,电 子政务行业一般采用Java。在企业应用 领域,Java是主流。
11
Java的应用领域
? 三、移动应用领域 Android(安卓) 是Google于2007年11月5日宣布的基于 Linux平台的开源手机操作系统的名称,该平台由操作系统、 中间件、用户界面和应用
软件组成,号称是首个为移动终 端打造的真正开放和完整的移动软件。 2011年初数据显示,仅正式上市两年的操作系统Android 已经超越称霸十年的塞班
系统,使之跃居全球最受欢迎的 智能手机平台。现在,Android系统不但应用于智能手机, 也在平板电脑市场急速扩张,在智能MP4方面也有较大发 展。采用Android系统主要厂商包括中国台湾的HTC(第一 台谷歌的手机G1由HTC生产代工)、韩国三星、美国摩托 罗拉、索尼爱立信等,中国大陆厂商如:首派(A101、 A100、A80、A60S及未上市的A70),魅族(M9),华 为、中兴、联想、蓝魔、小米等。 目前,Google收购摩托罗拉移动。
12
什么是 JAVA
? Java 完全面向对象的编程语言。 ? Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。
? Java 既是一种解释执行的语言,也是一 种编译执行的语言。
13
Java Platform
? JavaSE: Standard Edition ? JavaEE: Enterprise Edition ? JavaME: Mirco Edition
14
Java的基本特点
? 简单 ? 面向对象 ? 分布式
?Java的风格类似于C++,因而对C++ 程序员而言非常容易掌握Java编程技 术; ?
Java摒弃了C++中容易引发程序
错误 的地方,如指针操作和内存管理; ?在 Java 中任何东西都是对象, 因此,重点集中在数据以及应用
程序中的数据操作方法。
?Java提供了包容广泛的例程库,可处理 像HTTP和FTP这样的TCP/IP协议。Java应 用程序可通过一个特定的URL来打开并访 问对象,就像访问本地文件系统那样简单。
15
Java的基本特点
? 健壮性 ? 安全
? 体系结构中立 ? 可移植性
?源代码级 ?目标代码级 ? Java在编译和运行程序时都要对可能 出现的
问题进行检查 ?它提供自动垃圾收集来进行内存管理 ?面向对象的异常处理机制
? Java语言提供的安全 ?编译器提供的安全 ?字节码校验器 ?类加载器 ? Java 程 序 被 编 译 成 一 种与体系结构无关的字节 代码 ?只 要 安 装 了 Java 运 行 时 系统Java程序可以在任意 的处理器上运行
16
Java 程序的运行环境
Java是解释执行的高级编程语言
编译 编译型源程序 可执行程序EXE 连接 执行 操 作 系 统
Java源程序 .java
编译
字节码程序 .class
解释 执行
解 释 器
裸 机
Java虚拟机
17
实时编译器
? 使用“实时 (Just In Time)” 编译器, 也称为JIT编译器。可以提高 Java 代 码的执行速度。
? SUN公司在Java 2 发行版中提供了 JIT编译器,JIT编译器是Java虚拟 机的一部分。
? JIT 的主要用途是将字节码指令集转 换为针对某一特定微处理器的机器代 码指令。
18
Java 运行时环境
编译时 运行时
类加载器 网络 字节码校验器 解释器 JIT代码 生成器 硬件
.java
(
源代码)
.class
(字节码)
19
Java 的编辑环境
? JDK是有助于程序员开发Java 程序的 Java 开发工具包包括:
– – – – – 类库 编译器 调试器 Java 运行时环境( JRE ) java.sun/javase/downloads/in dex.jsp
20
JDK 提供的
常用工具
? javac 是用来编译源代码的命令。
? java 是用于执行类文件的命令,而类文 件将在 Java 虚拟机中运行类。 ? appletviewer 命令允许在万维网浏览器 的环境之外运行 Applet。
21
第一个 Java 程序
//这是名称为“HelloWorld.java”的简单程序
import java.io.*; class HelloWorld { 定义类 public static void main(String args[ ]) Main函 { 数 System.out.println(“欢迎访问 Java 世界!“); } } 在控制台上输出
单行注释 导入 必要的包
22
在记事本编辑Java程序
//这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld { 依次选择 public static void main(