《Java2网络编程基础》 第一章 JAVAJava编程简介

Java2网络编程基础 第一章 ⑦ Java编程简介 Designed by Chiyong C2005
1 Designed by Chiyong,©2005 Java2 网络编程基础 Java 编程简介 第一章

课题目标 >Java语言的特点和优点 >机器语言与高级语言 平台与平台无关的应用程序 >了解Java的运行机制 >JVM(Java虚拟机) >了解Java程序的基本结构 >掌握如何编译和运行Java程序 Designed by Chiyong C2005
2 Designed by Chiyong,©2005 课题目标 ➢Java语言的特点和优点 ➢机器语言与高级语言 ➢平台与平台无关的应用程序 ➢了解 Java 的运行机制 ➢JVM(Java虚拟机) ➢了解 Java 程序的基本结构 ➢掌握如何编译和运行Java 程序

Java发展史 >1990年Sm公司的 James Gosling等人开始开发 名称为Oak的语言。希望用于控制嵌入在有线电 视交换盒、PDA( Personal digital assistant个人数 字助理)、家用电器等的微处理器 >1993年交互式电视和PDA市场开始滑坡,而 Internet正处于增长时期,因此Sun公司将目标 市场转向 Interne应用程序。 >1994年将Oak语言更名为Java。(java音译为 “爪哇”,是印尼一个盛产咖啡的岛屿)1995年 正式推出 >1995年Sun公司的 Hotjava浏览器问世。 Designed by Chiyong C2005
3 Designed by Chiyong,©2005 Java发展史 ➢ 1990 年Sun 公司的 James Gosling等人开始开发 名称为 Oak 的语言。希望用于控制嵌入在有线电 视交换盒、PDA(Personal Digital Assistant 个人数 字助理)、家用电器等的微处理器。 ➢ 1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标 市场转向 Internet 应用程序。 ➢ 1994年将Oak语言更名为Java。(java音译为 “爪哇”,是印尼一个盛产咖啡的岛屿) 1995年 正式推出 ➢ 1995年Sun 公司的 HotJava 浏览器问世

什么是Java Java是一种跨平台的,纯面向对象的编程语 言。Java主要应用在基于WEB的程序中 Java在客户端可用来生成两类程序:应用程 序( Application)、小应用程序( Applet)。 Java既是一种编译执行的语言,也是一种解 释执行的语言 Designed by Chiyong C2005
4 Designed by Chiyong,©2005 什么是 Java • Java 是一种跨平台的,纯面向对象的编程语 言。 Java主要应用在基于WEB 的程序中。 • Java 在客户端可用来生成两类程序:应用程 序(Application)、 小应用程序( Applet ) 。 • Java 既是一种编译执行的语言,也是一种解 释执行的语言

Java的基本特点3-1 简单 Java的风格类似于C++,因而对 c+程员而言常容易掌握ava编 程技术; 面向对 ☆Java摒弃了C++中容易引发程序错 误的地方,如指针操作和内存管理; 分布式 ◆在Java中任何东西都是对象 是真正纯粹面向对象的语言。更 有莉于编制天丝软件工程 ☆Java提供了包容广泛的例程库,可处理 像HTTP和FTP这样的TcPP ava 透周题豪可设卖活 Designed by Chiyong C2005
5 Designed by Chiyong,©2005 Java的基本特点3-1 • 简单 • 面向对象 • 分布式 ❖Java的风格类似于C++,因而对 C++程序员而言非常容易掌握Java编 程技术; ❖Java摒弃了C++中容易引发程序错 误的地方,如指针操作和内存管理; ❖在 Java 中任何东西都是对象, 是真正纯粹面向对象的语言。更 有利于编制大型软件工程 ❖Java提供了包容广泛的例程库,可处理 像HTTP和FTP这样的TCP/IP协议。Java 应用程序可通过一个特定的URL来打开并 访问对象,就像访问本地文件系统那样简 单

Java的基本特点3-2 健壮性 令Java在编译和 可能出现的问题 睡得穆摩时都要对 安全 ◇它提供自动垃圾收集来进行内存 管理 体系结构中立具有面向对象的异常处理机制 可移植性 ava语言提供的安全机 制 ◆源代码级 ◆编译器提供的安全机制 心目标代码级 ◇字节码校验器 令Java.程序被编译成一种 与体系结构无关的字节代码 处理器上运行 Designed by Chiyong C2005
6 Designed by Chiyong,©2005 ❖Java语言提供的安全机 制 ❖编译器提供的安全机制 ❖字节码校验器 ❖类加载器 Java的基本特点3-2 • 健壮性 • 安全 • 体系结构中立 • 可移植性 ❖ Java在编译和运行程序时都要对 可能出现的问题进行检查 ❖它提供自动垃圾收集来进行内存 管理 ❖具有面向对象的异常处理机制 ❖ Java 程序被编译成一种 与体系结构无关的字节代码 ❖只要安装了Java运行时系 统,Java程序可以在任意的 处理器上运行 ❖源代码级 ❖目标代码级

Java的基本特点3-3 解释执行 编译器 ac.exe将处理java源文 件生成类文件 高性能 ☆类文件可通过名称为 Java.exe Va 多线程 我男嘉我( 动态 通过编译号( Just-In-Time 时编译热行的 先将字节码绵译 在需曼时调用。 渠缓存下来,然后 ☆ava语言内置支持多线程的功能 Java类库提供了 Thread类 Java自身的设计使它话合王一个不断发展的环 境 ava 地加入新的方法和 实例变量而 蠢屠是 序的执行。 Designed by Chiyong C2005
7 Designed by Chiyong,©2005 Java的基本特点3-3 • 解释执行 • 高性能 • 多线程 • 动态 ❖Java语言内置支持多线程的功能 ❖Java 类库提供了 Thread 类 Java自身的设计使它适合于一个不断发展的环 境。在Java类库中可以自由地加入新的方法和 实例变量而不会影响用户程序的执行。 通过JIT编译器(Just-In-Time , 运行 时编译执行的技术)首先将字节码编译 成固有代码,将结果缓存下来,然后 在需要时调用它们。 ❖编译器 javac.exe 将处理.java源文 件生成类文件 ❖类文件可通过名称为 java.exe 的加 载实用程序解释执行,将Java 字节码 转换为机器可执行代码

了解Java的跨平台性一一机器语言 詹装装闺 在匪理 不同种类的计算机有不同 的机器语言 Designed by Chiyong C2005
8 Designed by Chiyong,©2005 了解Java的跨平台性--机器语言 不同种类的计算机有不同 的机器语言

了解Java的跨平台性一一高级语言 高级语言程序 编译器的编译 目标语言程序 目标语言程序可能是: 权姗活意序 中间语言程序 (如:Java 的cass代码) Designed by Chiyong C2005
9 Designed by Chiyong,©2005 了解Java的跨平台性--高级语言 高级语言程序 目标语言程序 编译器的编译 目标语言程序可能是: 机器语言程序 (如:C,C++) 中间语言程序 (如:Java的 class 代码)

了解Java的跨平台性一一操作系统 所有的程序都与操作 系统通讯 操作系统是用户 20 perating/与计算机之间的 主要接口。 System 操作系统用来支持最 基本的操作,比如创 建文件和文件夹,在 么 屏幕上显示,打印等 等 Designed by Chiyong C2005
10 Designed by Chiyong,©2005 了解Java的跨平台性--操作系统 Operating System 操作系统用来支持最 基本的操作,比如创 建文件和文件夹,在 屏幕上显示,打印等 等。 操作系统是用户 与计算机之间的 主要接口。 所有的程序都与操作 系统通讯
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第四章 需求分析.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第十章 面向对象方法学引论.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第三章 计算机系统工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软仵危机与软件工程.ppt
- 《Thinking in Java》中文版 致读者.pdf
- 《Thinking in Java》中文版 介绍.pdf
- 《Thinking in Java》中文版 第九章 用异常来处理错误.pdf
- 《Thinking in Java》中文版 第八章 接口与内部类.pdf
- 《Thinking in Java》中文版 第七章 多态性.pdf
- 《Thinking in Java》中文版 第六章 复用类.pdf
- 《Thinking in Java》中文版 第五章 隐藏实现.pdf
- 《Thinking in Java》中文版 第四章 初始化与清理.pdf
- 《Thinking in Java》中文版 第三章 控制程序流程.pdf
- 《Thinking in Java》中文版 第二章 万物皆对象.pdf
- 《Java2网络编程基础》 第二章 Java编程基础.ppt
- 《Java2网络编程基础》 第三章 类,对象和包.ppt
- 《Java2网络编程基础》 第四章 类的高级特性.ppt
- 《Java2网络编程基础》 第五章 Java异常和垃圾收集.ppt
- 《Java2网络编程基础》 第六章 GU编程.ppt
- 《Java2网络编程基础》 第七章 AWT事件模型.ppt
- 《Java2网络编程基础》 第八章 Applet和图形编程.ppt
- 《Java2网络编程基础》 第九章 Swing.ppt
- 《精品JAVA专业版》 第十章 多线程.ppt
- 《精品JAVA专业版》 第十一章 JDBC.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第一章 绪论、第二章 微处理器的工作模式.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第三章 微处理器的实模式软件结构及程序设计.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第四章 保护模式软件结构.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第五章 半导体存储器接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第六章 微型计算机系统总线.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第七章 输入输出接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第八章 中断技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第九章 串行通信接口及其应用.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第十章 数据采集系统及其应用.ppt
- 《C/C++程序设计基础》课程教学资源(PPT课件讲稿)目录.ppt