《面向对象程序设计》教学课件.ppt_第1页
《面向对象程序设计》教学课件.ppt_第2页
《面向对象程序设计》教学课件.ppt_第3页
《面向对象程序设计》教学课件.ppt_第4页
《面向对象程序设计》教学课件.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

Java面向对象程序设计 北方民族大学商学院电子商务系 Chapter1JAVA概述 主讲王金云 一 程序设计语言从程序设计语言发展过程来分 将程序设计语言分为机器语言 汇编程序设计语言 高级程序设计语言 如Basic语言 Fortran语言 Pascal语言 Prolog语言 Java语言等等 和数据库管理语言等 第一节程序设计语言 1 机器语言 不须翻译即由计算机直接执行的指令叫做机器指令 这些指令的集合叫做机器语言 2 汇编语言 是一种面向机器的程序设计语言 它用符号表示机器指令 3 高级程序设计语言由于汇编语言仍然没有解决对硬件的依赖 人们希望使用的程序语言能够独立于机器进行数据描述 采用与英语语法相类似的语法结构 这样的程序语言更直观 更方便 便于移植 于是产生了高级语言 二 语言翻译程序 按语言程序的翻译方式不同 语言翻译程序分为解释型翻译程序和编译型翻译程序 1 解释型翻译程序在语言程序翻译时 它读入一句源程序 翻译一句 执行一句 这样反反复复直到最终完成 Basic语言是典型的解释型语言 2 编译型翻译程序也叫编译程序 它在翻译语言程序时 加工整个源程序 最终翻译成机器语言 然后交给计算机执行 编译程序有利于目标程序的优化 有利于提高目标程序的运行速度 Fortran语言 C语言 Pascal语言都是编译型语言 问题 那么Java程序设计语言是采用什么方式进行翻译 一 JAVA历史 Birthday May231995 治学先治史 鲁迅 1990SunMicrosystemGreenJamesGosling 1994Oak 门前橡树 失败 NetscapeHTML WebRunnerHotjava JAVA Internet Oak已被注册 爪哇咖啡 第一个非试用版本1996 05JAVA1 11998JAVA1 2JAVA1 4 2JAVA1 5 Free JDK1 2 JAVAPlatform2 第二节面向对象程序设计语言JAVA Oak非常适合用于Internet 1996年5月 第一界JavaOne大会在旧金山召开 二 JAVA特点 JAVA白皮书 简单的SimpleC 面向对象的ObjectOriented 有生产力的90 面向对象 健壮的Robust 强类型内存管理异常处理 安全的Secure 避免非法内存操作Java安全体系架构 分布的Distributed Internet编程 可移植的Portable JVMUniqueDataType 结构中立的Architecture neutral 字节码与计算机结构无关 解释型的Interpreted 半编译半解释 class中间代码 高效率的High performance 中偏下 多线程的Multi threaded Threaded类 动态的Dynamic JIT Just In Time 及时编译器 C源程序 WINDOWS可执行文件扩展名为 exe WINDOWS操作系统 C连接编译程序 执行 WINDOWS下C语言编程过程 JAVA语言编程过程 JAVA源程序 JAVA编译程序 Java字节码文件扩展名为 class JVM虚拟机 WINDOWS操作系统 unix操作系统 执行 执行 执行 一次编译到处运行 第三节Java虚拟机和Java的跨平台原理 Windows执行exe可执行文件的过程 就是从exe文件取出一条条计算机指令 交给CPU去解释执行 JVM执行Java字节码文件的过程也是从Java字节码文件中取出一条条字节码指令交给JVM Java虚拟机 说明 硬件与软件是可以转化的如 VCD机和超级解霸软件 Java的源程序可以用任何编辑程序 如记事本 进行编辑 然后以纯文本方式存储在文件中 文件必须以Java作为后缀 Java源程序由Java编译器编译成字节码 存储在以class为后缀的文件中 最后由运行系统解释和执行 Javachello javajavahello 第四节Java程序的开发 运行 下载安装J2SDK 设置环境变量 SETpath PATH c programfiles java j2sdk1 5 0 06 binSETclasspath c programfiles java j2sdk1 5 0 06 lib 环境变量的作用path环境变量classpath环境变量 第五节Java的开发环境搭建 第一步 编写一个JAVA源程序 如Test java 第二步 用javac编译源程序 第三步 用java运行编译后的字节码源文件 说明 Java中的程序必须以类的形式存在 如果一个类要想能被JVM直接启动运行 这个类中必须要有main 函数 publicstaticvoidmain String args 带有public关键字的类名必须与源文件名相同 在一个源文件中只能定义一个带有public关键字的类 第六节体验Java编程的过程 一 JavaApplication publicclassHelloWorld publicstaticvoidmain String args System out println HelloWorld 至多一个public类 若有则文件名必须与其类名一致 若没有文件名与某个类名一致即可 扩展名为 java 必须是public类含有 必须有一个类含有 程序入口点 只能一个 主类 良好的编程习惯缩进对齐遵循命名规则添加注释 二 JavaApplet 1 编写源文件 importjava applet importjava awt publicclassSA1extendsApplet publicvoidpaint Graphicsg g setColor Color red g drawString JavaGood 50 60 2 编译javacSA1 java 3 运行由浏览器运行 不再需要main方法 但必须有且只有一个扩展的Applet类 称为主类 主类必须是public 文件名必须与主类相同 引用包 1 2 2Java平台 TheJavaVirtualMachine JVM TheJava应用编程接口 JavaAPI Java应用编程接口是已编译的可在我们的程序中使用的代码库 基础类库 它们使我们能够添加现成的可定制的功能 以节约编程时间 一 JAVA的运行平台 JDKJavaDevelopKit 以前叫法 J2SDKJava2SoftwareDevelopKit 现在叫法 JREJavaRuntimeEnvironment包含在J2SDK中 第七节Java的运行平台及常见的开发工具 J2SDK是Java语言最基本的开发工具 javac Java编译器 java Java解释器 javap Java反汇编器 javadoc Java文档管理器 appletviewer JavaApplet浏览器 JavaPlatform2 J2SE StandardEdition针对桌面计算机开发 主要有JavaApplet和JavaApplication应用程序J2EE EnterpriseEdition用来开发企业应用的平台 基于组件技术的应用开发框架J2ME MircoEdition针对嵌入式技术 J2SE JavaPlatform2StandardEdition标准版J2EE JavaPlatform2EnterpriseEdition企业版J2ME JavaPlatform2MicroEdition微型版 J2SDK JavaPlatform2 二 JAVA的集成开发工具 总结 通过对比分析c语言和java程序设计的开发过程 体现一次编译 到处运行的跨平

温馨提示

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

评论

0/150

提交评论