《Java语言面向对象程序设计》课件.ppt_第1页
已阅读1页,还剩487页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章,了解计算机编程语言概述、Java programming、Java语言面向对象程序设计课程时间分配表、3、目标、电脑相关基本概念了解计算机的基本工作原理了解Java功能和优点了解Java执行机制了解Java程序的基本结构了解如何编译和执行Java节目Java programming,4存储设备是固定长度的线性组织。存储空间中的单元直接寻址。使用低级机器语言命令通过操作码执行简单的操作。集中在计算上的顺序控制。电脑硬件系统由操作符、内存、控制器、输入设备和输出设备的五个茄子主要组件组成,提供基本功能。以二进制格式表示数据和命令。运行程序和处理数据时,必须将程序和数据从外部存储加载到主内存

2、中,以便计算机在运行时自动从内存中删除和执行命令。这就是存储程序概念的基本原理。计算机程序工作原理和基本概念,5,计算机根据人们预定的时间表自动进行数据的快速计算和处理。人们预定的布局通过一系列命令(操作员的命令)表示,牙齿命令序列称为程序。一个茄子指令规定计算机执行基本任务,一个程序规定计算机完成完整的任务。计算机能识别的一系列徐璐其他指令集,称为牙齿计算机的指令集或命令系统。在计算机的命令系统中,命令大部分由操作码和操作数组成,主要包括数据处理命令(加、减、乘、除等)、资料传输命令、节目控制命令和状态管理命令等。所有这些指令或数据都存储在内存中,整个内存分为多个存储设备,每个存储设备通常可

3、以存储8位二进制文件(字节寻址)。每个存储设备都可以存储数据和节目命令。为了有效地访问存储在牙齿设备上的内容,每个单元格都提供了一个唯一的编号,称为地址。根据计算机程序工作原理和基本概念,6,冯诺依曼存储程序原理,计算机在运行程序时必须首先将要运行的相关程序和数据放入内部内存。运行程序时,CPU根据当前节目指针寄存器的内容删除命令,执行命令,然后弹出并执行以下命令:这样,在程序结束之前,命令不会停止。其工作过程是不断地执行命令和执行命令的过程,最后是将计算结果放入指令中指定的存储地址。与电脑操作相关的电脑硬件部件包括内部内存、命令寄存器、命令解码器、控制器、运算符和输入/输出设备。计算机的基本

4、配置和工作原理,7,硬件配置,中央处理器控制器内存RAM ROM固态存储输入/输出设备总线,记忆体位址:内存的每个字节都有编号,如酒店、酒店的房间号。这称为内存地址。我们所有的数据或指令都存储在内存中。此外,用于描述内部和外部存储容量的常用单位是位/位(bit)。这是内存中最小的单位,其中一个二进制序列0或1是位。其中一个电脑对应于默认存储位。字节(b,字节):计算机最常用的最基本的存储单位。一个字节等于8位,即1字节8bit。千字节(KB,Kilo Byte):电脑记忆体容量大,通常以千字节为单位显示。1kb 1024字节。兆字节(MB):1 MB 1024 kb。吉字节(GB,吉字节):1

5、gb 1024mb。TB(TB,TB):1tb 1024 GB。8,机器语言汇编语言面向过程的高级语言面向对象程序设计语言,计算机编程语言开发历史,编译语言开发过程:9,面向对象程序设计基本原则,抽象:从大量、特定物理实体或概念中提取公共属性或行为以形成一般概念的过程称为抽象。封装:与实际对象一样,对象的内部结构和状态在外部不可见,对象的内部和外部之间有明确的边界。我们称之为对象封装。在Java语言中,可以通过定义作为类实例的类来实现对象封装。要更改对象的内部状态结构,必须通过特定的公共界面执行。继承:继承是自然定律。在我们的人类世界里,就有了继承法则的存在,我们就有了发展的概念。在面向对象程

6、序设计,我们在现有的类中创造了新类的机制。我们称为继承,现有类是父类(或基类),新类是子类(或派生类)。子类自动拥有父类的设计代码,继承的优点是减少计算机编程错误、简化和加速代码复用、计算机编程以及提高开发效率。多态:在现实世界中,当相同的消息传递到不同的目标时,徐璐发生不同的响应动作。例如,如果把A地区的动物移到B地区,这种消息是,不同的动物可能有不同的行为方式。在面向对象程序设计中,我们把对象之间以一定格式传递的信息称为消息,当相同的消息被不同的对象接收时,会导致完全不同的行为。这就是我们所说的对象的多态性。重载:在现实世界中,我们可能会因条件而异,对同一信息表示不同的动作。在面向对象程序

7、设计中,同一对象可以根据消息的参数差异选择不同的动作代码。这称为重载。10,1990年Sun的James Gosling等公司开始开发名为Oak的语言。希望用于有线电视交换盒、PDA等内置的微处理器控制。1993年,交互式电视机和PDA市场开始下降,随着互联网进入增长期,Sun将目标市场转换为网络应用程序。1994年将Oak语言名称更改为Java。1995年Sun的HotJava浏览器问世。现在,Java分别用J2ME、J2SE和J2EE构建了完整的企业号解决方案,包括嵌入式开发、桌面开发和企业级分布式开发。Java发展史,11,什么是Java,Java完全面向对象程序设计语言。Java可用于

8、创建以下两种茄子类型的程序:应用程序节目、小应用程序节目(小程序)。Java是解释执行的语言和编译执行语言。Java主要用于网络编程Java内核的多线程,12,Java的基本功能3-1,简单的面向对象的分布式,Java的样式类似于C,这使您可以轻松掌握C程序员的Java编程技术。Java侧重于C中的程序错误(如指针操作和记忆体管理),因为Java中的所有内容都是对象,所以它侧重于数据和应用程序中数据的操作方式。Java提供了广泛的例程库以处理TCP/IP协议,例如HTTP和FTP。Java应用程序可以通过特定的URL打开和访问对象,就像访问本地文件系统一样。,13,提供Java语言提供的安全编

9、译器安全字节码检查器类加载程序,Java的基本功能3-2,坚固安全体系结构中性可移植性,Java需要检查编译和运行程序时可能出现的问题。为记忆体管理面向对象的异常处理机制提供自动垃圾收集的Java程序编译为独立于体系结构的字节代码。只要安装了Java运行时系统Java程序,所有处理器、源代码级别目标代码级别、14、Java的基本功能3-3、高性能多线程动态执行说明、编译器Javac为.Java源档案生成类文件可以通过名为Java的加载实用程序解释。JIT编译器首先将字节码编译为唯一代码,缓存结果,然后在需要时调用它。Java语言内置支持多线程功能Java类库提供了Thread类,Java本身旨

10、在适应不断发展的环境。您可以在不影响使用者节目执行的情况下,随意新增方法和实体变数至Java类别元件库。15,Java节目操作环境,Java虚拟机,Java解释执行的高级语言,16,两种茄子操作模式比较,17,Java虚拟机,Java虚拟机是使用软件方法的抽象电脑,底层的操作系统和硬件平台,可以在上面运行Java virtual machine在内部创建运行时系统class档案管理内存加载和线程执行垃圾收集调度,18,实时编译器,使用“实时”编译器,JIT编译器,以帮助执行代码。可以加快Java代码的执行速度。SUN在Java 2发行版中提供了JIT编译器(JIT编译器),它是Java虚拟机的

11、一部分。JIT的主要用途是将字节码脚本转换为特定的微处理器系统代码命令。19,Java运行时环境,20,Java节目开发环境,JDK是用于帮助开发程序员的Java开发工具包,是类库编译器调试器Java运行时环境(JRE),21,JDK提供的常用工具。Java是在Java虚拟机上运行类的类文件的命令。Appletviewer命令允许在全球资讯网浏览器环境外运行applet。Javadoc文档注释提取器Jdb调节器Jar Java应用程序节目打包工具、关于Dos演示帮助文档、22、Java应用程序节目基本结构、打包包名称import语句、class public static void main方

12、法体、23、a firingsystem . out . print ln( sqrt(2)= math . sqrt(2);C:myjavaset path=% path %c : javabinc : my Java set class path=。C:myjavajavac Hello.java生成运行hello . class c 3360 my Java hello解释,example 1 demo,24,second Java应用程序点(int ay=b;公共intgetx()return x;公共intgety()return y;public class distance pu

13、blic static void main(string args)point a=new point(2,3);Point B=新点(5,7);Int x=b.getx ()-a.getx(),y=b . gety()-a . gety();double dist=math . sqrt(x * x y * y);system . out . print ln( ab 3360 dist);example 2,25、first小程序(helloapplet.java)、import Java . applet . *;public class hello applet extends app

14、let public void init();public void paint(graphics g)g . draw string(“hello world!”),20,60);G.drawLine(20,100,100,100);myfirst小程序、小程序example 1、26、second小程序(myapplet.java)、import Java . awt . *;import Java . applet . *;public class myapplet extends applet public void init()label nml=new label( name:);

15、TextField nm=new TextField(8);Button ok=new Button(“确定”);add(nml);add(nm);添加(ok);Applet example 2,27,Java API文档2-1,联机加载API文档的步骤:打开Internet Explorer。通过输入以下URL,可以通过单击相关主题进行网页导航:在本地加载API文档:只需从web下载API帮助文档压缩文件并在本地打开。Java API文档是描述许多Java的内置功能(包括类、包、介面等的帮助)的非常有用的文档。在本课程课程中,您将始终看到牙齿API文档、28、Java API文档2-2、程序包选择、程序包中的介面或类选择、相应的帮助文档视图、29、摘要3-1、Java是主要用于网络应用程序的面向对象程序设计语言Java是应用程序节目、小应用程序节目(小程序)Java是解释执行的语言和编译执行语言。30,summary 3-2,Java具有以下特征:简单的面向对象的分布式稳健性安全体系结构中性可移植性解释高性能多线程动态执行,31,摘要3-3,Java虚拟机是Java编程语言的核心。Java运行时环境(JRE)包含硬件交互和与程序交互的JVM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论