Java语言程序设计-基础篇-中文ppt-第一章.ppt
《Java语言程序设计-基础篇-中文ppt-第一章.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计-基础篇-中文ppt-第一章.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2学习目标F回顾计算机的基本组成、程序和操作系统(第1.2-1.4节)。F探究Java与万维网(World Wide Web)之间的关系(第1.5节)。F区分术语API、IDE和JDK(第1.6节)。F编写一个简单的Java程序(第1.7节)。F在控制台上显示输出(第1.7节)。F解释Java程序的基本语法(第1.7节)。F创建、编译和运行Java程序(第1.8节)。F(GUI)使用JOptionPane输出对话框显示输出结果(第1.9节)。 3什么是计算机?计算机包括中央处理器、内存、硬盘、软盘、显示器、打印机和通信设备。 中央 处理器 例如:磁盘、光盘和磁带 输入 设备 例如:键盘、鼠标
2、例如:显示器、打印机 通信 设备 例如:调制解调器和 NIC 存储 设备 内存 输出 设备 总线 4CPU中央处理器(CPU) 是计算机的大脑。它从内存中获取指令然后执行它们。它的速度通常用兆赫 (MHz)表示 ,而1兆赫兹相当于每秒1百兆脉冲。 CPU 的速度还在不断提高,如果现在你去买一台PC机,你可以买到Intel 公司的奔腾4处理器,速度可达到3GHz(1GHz相当于1000兆赫)。5内存内存是存储CPU要执行的数据和程序指令的设备。内存单元是由字节(bite)构成的有序序列,每字节由8比特组成。程序及其所需数据必须在它们被执行前放入内存。内存中的字节内容永远非空,但它的原始内容可能对
3、于你的程序来说是毫无意义的。一旦新的信息被放入内存字节,那么该字节的当前内容就会丢失。6如何存储数据?各种类型的数据,例如:数字、字符和字符串,都被编码成比特(0和1)序列。计算机利用0和1是因为数字设备有两个稳定状态,习惯上这两个状态被认为是0和1。程序员不需要关心数据的编码和解码,这些都是由系统根据编码表自动完成的。这类编码表有很多种。 例如:字符“J”是用一个字节01001010来表示的。像3这样的小数字可以存储在单个字节中。如果要存储一个单字节放不下的大数字,计算机需要使用几个相邻的字节。任何两个数据都不能共享或分割同一个字节。 字节是最小的存储单元。 . . . 2000 2001
4、2002 2003 2004 . . . 01001010 01100001 01110110 01100001 00000011 内存内容 内存地址 字符“J”的编码 字符“a”的编码 字符“v”的编码 字符“a”的编码 数字“3”的编码 7存储设备内存是不能长久保存数据的,因为断电时信息就会丢失。程序和数据都会被永久地存放在存储设备上,当计算机确实需要它们时再被移入内存 。主要的存储设备有三种:磁盘驱动器(硬盘和软盘)、 光盘驱动器(只读光盘CD-R和 可擦写光盘CD-RW)、磁带驱动器。8输出设备:显示器显示器显示信息(文本和图形)。 分辨率和点距决定了显示器的质量。9显示器的分辨率和点
5、距分辩率( resolution )是指每平方英寸的像素个数。像素(“图像元素”的简称)是指屏幕上形成图像的小点。分辨率可以手动设置。分辨率越高,图像越锐化、越清晰。 但是如果在一个小屏幕上设置一个很高的分辨率,图像可能会很小。 PC显示器通常为15英寸、17英寸、19英寸或21英寸。对于15英寸的显示屏,合适的分辨率一般设置为宽640 480像素(307,200像素)。分辩率点距是指像素之间的空间距离,点距越小,显示效果越好。点距10通信设备一般的调制解调器( regular modem )使用的是电话线,传播速度可以高达56,000bps(每秒比特数)。 DSL (数字用户线) 也使用电话
6、但传播速度比一般的调制解调器快20倍。电缆调制解调器 利用电缆公司维护的电视电缆进行数据传输, 速度和 DSL一样快。 网络接口卡 (NIC)是将计算机接入局域网 (LAN)的设备。 局域网( LAN)通常用于企业、大学、和政府组织。 一种称为10BaseT 的典型NIC能够以10Mbps(Mbps表示每秒百万比特 )的速度传输数据。11程序计算机程序,也被称为软件,是发给计算机的指令。你可以通过程序告诉计算机该做什么。没有程序,计算机只是一个空机器。计算机不懂人类语言,所以你需要使用计算机和计算机进行沟通。程序就是用计算机语言编写的。12程序语言机器语言 汇编语言 高级语言机器语言(Mach
7、ine language )是最初植入每台计算机的一套原始指令。因为这些指令都是以二进制代码形式存在,所以,你不得不输入各种不同指令的二进制代码。使用机器语言进行程序设计是一个非常单调乏味的过程。除此之外,程序也是非常难以读懂和修改的。例如:为了进行两数相加,你也许要写成如下二进制形式 :110110101001101013程序语言机器语言 汇编语言 高级语言汇编语言的出现使得程序设计变得更加容易。由于计算机不理解汇编语言,所以需要使用一种被称为汇编器的程序将汇编语言程序转换为机器代码。例如:为进行两数相加,你也许会用汇编语言编写如下所示的一条指令:ADDF3 R1, R2, R3 ADDF3
8、 R1, R2, R3 汇编源文件 汇编器 1101101010011010 机器代码文件 14程序语言机器语言 汇编语言 高级语言高级语言( high-level languages)很像英语,易于学习和编写程序。例如,下面是计算半径为5的圆的面积的高级语句 : area = 5 * 5 * 3.1415; 15流行的高级语言F COBOL(面向商业的通用语言)F FORTRAN(公式翻译) F BASIC(初学者通用符号指令代码) F Pascal(以Blaise Pascal命名) F Ada(以Ada Lovelace明名) F C(由 B 的设计者开发) F Visual Basic
9、(Microsoft公司开发的类似Basic的可 视化语言) F Delphi(Borland公司开发的类似Pascal的可视化语 言) F C+(基于C语言的一种面向对象语言)F C#(Microsoft公司开发的类似Java的语言)F Java(本书使用的语言)16编译源代码使用高级语言编写的程序被称为源程序(source program)。由于计算机不能理解源程序, 所以要使用一种被称为编译器(compiler)的程序将源程序翻译成被称为目标程序的机器语言程序。然后通常会与其它辅助的库代码进行链接,构成可执行文件,该文件可以在机器上运行。 编译器 源文件 机器语言 文件 链接 可执行文件
10、 库代码 17操作系统操作系统(OS) 是管理和控制计算机的动作的程序。你可能使用过 Windows 98、NT、 2000、XP或 ME。Windows是当前最流行的PC操作系统。如果没有操作系统,像网络浏览器和字处理程序这样的应用程序就不能运行。 用户 应用程序 操作系统 硬件 18为什么选择Java?答案是Java可以让用户为服务器、台式机和小的手持设备开发和部署互联网应用程序。计算技术的未来日益受到互联网(Internet)的影响,而Java肯定会在其中占很大比例。Java 是互联网编程语言。 FJava是功能完善的程序设计语言FJava是互联网程序设计语言19Java、Web以及其它
11、FJava能用来开发 Web应用程序FJava AppletsFJava Web应用程序FJava也可以用来为像Palm和手机这样的手持设备开发应用程序20 Java多样性示例(Applets)21PDA和手机22Java的历史FJames Gosling 和 Sun MicrosystemsFOak(橡树)FJava、May 20, 1995、Sun WorldFHotJava 第一个Java网页浏览器F关于早期历史的网站:http:/ Java的特性FJava是简单的FJava是面向对象的FJava是分布式的FJava是解释的FJava是健壮的 FJava是安全的FJava是结构中立的FJ
12、ava是可移植的FJava是高性能的FJava是多线程的FJava是动态的Companion Websitewww.cs.armstrong.edu/liang/intro8e/JavaCharacteristics.pdf24 Java的特性FJava是简单的FJava是面向对象的 FJava是分布式的FJava是解释型的FJava是健壮的FJava是安全的FJava是结构中立的 FJava是可移植的 FJava是高性能的FJava是多线程的FJava 是动态的Java 是部分效仿 C+,但是进行了大量的简化和提高。一些人称 Java 为“C+-”,因为它像C+,但功能更强大而且缺陷更少。C
13、ompanion Website25 Java的特性FJava是简单的FJava是面向对象的 FJava是分布式的FJava是解释型的FJava是健壮的FJava是安全的FJava是结构中立的FJava是可移植的FJava是高性能的FJava是多线程的FJava是动态的面向对象是Java的固有特性。尽管许多面向对象的语言都是由面向过程发展而来的,但Java在设计之初就是面向对象的。面向对象的程序设计(OOP)是很受欢迎的程序设计方法,它正逐步取代传统的面向过程的程序设计方法。软件开发的核心问题之一就是实现代码的重用。面向对象程序设计通过封装、继承和多态提供了巨大的灵活性、模块化、清晰化和可重用
14、性 。Companion Website26 Java的特性FJava是简单的FJava是面向对象的FJava是分布式的FJava是解释型的FJava是健壮的FJava是安全的FJava是结构中立的FJava是可移植的FJava是高性能的FJava是多线程的FJava是动态的分布式计算涉及数台电脑同时在一个网络上工作。 Java 就是为使分布式计算更加简单而设计的。由于网络能力是作为一种固有特性集成在Java中的,所以编写网络程序就像向文件发送数据和从文件接收数据一样简单 。Companion Website27 Java的特性FJava是简单的FJava是面向对象的 FJava是分布式的FJ
15、ava是解释型的 FJava是健壮的FJava是安全的FJava是结构中立的FJava是可移植的FJava是高性能的FJava是多线程的 FJava是动态的你需要一个解释器来运行 Java 程序。这些程序被编译到一个被称为字节码的Java虚拟机代码中。这些字节码是独立于机器的,它可以运行在任何一个有Java解释器的机器上,而Java解释器是Java虚拟机(JVM)的一部分。Companion Website28 Java的特性FJava是简单的 FJava是面向对象的 FJava是分布式的FJava是解释型的 FJava是健壮的FJava是安全的FJava是结构中立的 FJava是可移植的FJ
16、ava是高性能的 FJava是多线程的FJava是动态的Java 编译器检测出许多别的语言只有在首次执行的时候才会指出的问题。Java 已经清除了几种在其它语言中被发现易于出错的编程结构。Java具有运行时异常处理特性,它为健壮性提供了编程支持。Companion Website29 Java的特性FJava是简单的FJava是面向对象的 FJava是分布式的FJava是解释型的FJava是健壮的FJava是安全的FJava是结构中立的FJava是可移植的FJava是高性能的FJava是多线程的FJava是动态的Java 实现了几种安全机制以保护你的系统遭受危险程序的破坏 。Companion
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 基础 中文 ppt 第一章
限制150内