《Java概述》PPT课件.ppt_第1页
《Java概述》PPT课件.ppt_第2页
《Java概述》PPT课件.ppt_第3页
《Java概述》PPT课件.ppt_第4页
《Java概述》PPT课件.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1,Java 概 述,2019/6/7,2,使 用 工 具,JDK1.5或以上版本 UtrlEdit或记事本 (第一次一定要用) Eclipse (以后学习一直用),语言翻译程序,按语言程序的翻译方式不同,语言翻译程序分为解释型翻译程序和编译型翻译程序。 解释型翻译程序在语言程序翻译时,它读入源程序一句,翻译一句,执行一句,这样反反复复直到最终完成。Basic语言是典型的解释型语言。 编译型翻译程序也叫编译程序,它在翻译语言程序时,加工整个源程序,最终翻译成机器语言,然后交给计算机执行。编译程序有利于目标程序的优化,有利于提高目标程序的运行速度。Fortran语言、C语言、Pascal语言都是编译型语言。 可以形象地把解释型翻译程序比作“口译”,把编译程序比作“笔译”。,2019/6/7,4,JAVA 概述,Java语言的概述 什么是 Java ? -是一种编程语言,由Sun Microsystems 开发的一种基于C和C+的编程语言。 “Java”单词 什么意思? -读音(皆音):”爪呱”或”爪哇” 。 -意思: 在此之前,单词”Java”只表示印度尼西亚的一座岛屿 或一种与众不同的混合咖啡。,2019/6/7,5,3. Java语言诞生: -诞生于1991年,SUN公司开发,由James Gosling(Java 之 父)和一组程序员小组开发,最初被称为”Oak”(橡树), 当时开发的目的是为了创建能嵌入消费类电子设备的软件。 -1995年5月开发完成, 后来改名为 ” Java”.与1991年相比 很大 改进已运用 到Internet 网络上。 为什么 Java 这么受欢迎? -跨平台的语言: 如: Mricrosoft Windows、Apple Macintosh 和 Linux 运行, 即:一次运行,随处运行。 -可以创建消费设备和附件程序 如:移动电话、掌上导航系统和其他小配件。 典型:手机游戏,2019/6/7,6,Java的影响及前景 使用Java已成大势所趋;有人预言:Java将是网络上的“世界语”。但是现在有了.net情况可能会稍有不同。 JAVA的应用领域: 1、企业级应用,如大型ERP系统后台。SAP的ERP。 2、大型应用服务器,如oracle application server,IBM webspere,bea weblogic 3、无线领域:WAP GATEWAY,JAVA通信软件 4、嵌入式领域:如手机游戏,嵌入式设备应用程序,java芯片 5、Java图形,如GIS平台的客户端.,2019/6/7,7,Java的优点,简 单 风 格 类 似 于C+ 摒 弃 了C+中 容 易引 发 程 序 错 误 的 地 方 面 向 a对 象 支 持 静 态 和 动 态 风 格 的 代 码 继 承 及 重 用 健 壮 多 线 程 结 构 中 立跨平台 安 全 一次编写,到处运行,一次编写,处处运行,2019/6/7,9,Java 的特点,SUN Microsystems 提出的Java 语言相对于语言等其他高级语言有如下特点: Java 使用解释器来执行代码,所以可以实现“一次编写,到处运行”,即 “平台无关性” ( Platform Independent) Java 是纯粹的面向对象的语言 Java 早期主要应用在基于 WEB 的应用程序中 。现在已渗入到各个不同的领域。,2019/6/7,10,Java的工作原理如图:,Java 源程序代码,java 字节码 (可跨平台),JVM,windows,Linux,Solaris,2019/6/7,11,Java 虚拟机 (JVM),什么是Java 虚拟机 (JVM) - JVM(Java Virtual Machine,Java 虚拟机)是可运行Java字节 码的虚拟计算机系统。我们可以将JVM看成是一个微型操作系统,在它上面可以执行Java的字节码程序。 Java 虚拟机的作用 -Java实现跨平台性,字节码具有通用的形式,只有通过Java虚拟机处理后才可以转换成本机形式。,2019/6/7,12,源代码,虚拟机指令 字节码,通过编译器,Target Machine,Java 虚拟机,机器码,2019/6/7,13,Java 虚拟机原理,2019/6/7,14,JVM 的平台相关性,Java 源代码和 字节码的与机器无关的 JVM 是与机器相关的 装有不同操作系统的机器上,需要有专门为该操作系统开发的 JVM Java VM是Java平台的基础 Java API是预先建立的软件组件的集合,提供丰富的功能,如GUI部件。 Java API被分为相关类和接口的库,这些库称为包(package),Java SDK,2019/6/7,16,垃 圾 收 集 GC,在其它语言中,释放对象或内容是程序员的责任 ,当访问被释放的内存块时,会导致可能的内存溢出 GC提供了一种系统级线程以跟踪存储区分配 ,可自动检查和释放不再需要的存储器,2019/6/7,17,运行Java程序的基本过程,2019/6/7,18,运行Java程序的基本过程,利用编辑器编写 Java源程序 源文件名:主类名.java /后缀名.java 利用编译器将源程序编译成字节码 字节码文件名:源文件名.class 利用虚拟机(解释器)运行:载入、代码校验、解释执行 1、由类装载器具体完成字节码的装载,装载时运行系统确定程序的内存分配。 2、节码检验器对字节码进行安全性检查,这种检查可以排除字节码可能存在的违法访问权限、不规范数据类型、非法调用等问题。 3、字节码的翻译和执行。这里有两种途径: 一种是走左边的路径,通过“解释器”将一个个字节码翻译成机器码,然后由“即时运行部件”立即将机器码送硬件执行,这是一种解释工作方式,边翻译边执行,Java系统一般采用这种方式; 另一种是走右边的路径通过 “代码生成器”先将所有字节码翻译成适用于本系统的机器码,然后送硬件执行,这是一种编译型工作方式。当对软件的运行速度要求较高时使用编译型工作方式。,2019/6/7,19,常见的Java开发环境,网络上直接下载JDK Java Developer Kit /j2se/ 利用命令行方式操作 javac(编译器) java(解释器),2019/6/7,20,JDK的配置方法(Win2000),下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下 打开:控制面板 系统 高级 环境变量 新建:,2019/6/7,21,介绍几个常用的命令,X:Jdk1.4/bin/目录下的命令: Javac 将java源文件编译成字节码文件 Java 执行已经编译好的字节码文件 Javadoc 将java源程序生成相应的文档,2019/6/7,22,Java 程序的类型,Java可用来生成两类程序: 1. application(应用程序) 2. Java Applet(小应用程序) 应用程序:是指在计算机操作系统中运行的程序。 Java Applet(小应用程序):不是一个完整的应用程序,而是框架程序中的一个模块,所以只能在WWW 浏览器环境下运行 Java Application(Java应用程序):是一个完整的应用程序,可以独立地运行,2019/6/7,23,Java应 用 程 序 (Application) 运 行 在Java虚 拟 机 中 间 代 码 必 须 有main函 数 Java Applet Java小 程 序 可 以 没 有main函 数 必 须 由某 个 浏 览 器 来 运 行,Application & Applet,2019/6/7,24,一个Java Application程序,/*一个简单的Application程序; *制作人: */ 格式如下: public class Example1 public static void main(String args) String s = “Hello World!”; /定义字符串s System.out.println(s); ,类名字,程序开始 执行,输出的 符串,关键字,2019/6/7,25,Public :表示公共的 class : 表示类 static : 表示无须创建类实例 void : 表示无返回值 main() : 表示程序从这里开始执行,注意main是全部小写 String args :表示传递给main() 方法的参数 String :表示字符串 s :表示字符串变量 “Hello World!” :表示字符串变量的参数 System.out.println(s) :表示输出函数,关键字解释,2019/6/7,26,工具编译: 创建工程创建类代run appliction 2.Doc环境编译: 开始 运行 cmd 磁盘路径 C: E: /切换路径 C: cd /下级目录 C:javac Example1.java /编译类名 生成:Example1.class字节码文件 C:java Example1 /运行类名 结果显示: HelloWorld!,编译执行,2019/6/7,27,/*这是一个Applet程序; * 作者: */ import java.awt.*; import java.applet.*; public class Example2 extends Applet public void paint(Graphics g) g.drawString(“HelloWorld!”,20,20); ,一个Applet程序,引入包,类名,2019/6/7,28,Java Applet基本结构,2019/6/7,29,Java Applet 工作原理,2019/6/7,30, An Applet ,嵌入

温馨提示

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

评论

0/150

提交评论