第1章 Java概述.ppt_第1页
第1章 Java概述.ppt_第2页
第1章 Java概述.ppt_第3页
第1章 Java概述.ppt_第4页
第1章 Java概述.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 Java概述,Java概述,2,本章主要内容,1.1 Java的诞生与发展 了解JDK的三个版本 1.2 Java语言特点 掌握Java是什么 了解Java跨平台原理及其特点 1.3 Java与C/C+的区别 1.4 Java的工作原理与运行系统 1.5 Java开发环境与JDK的安装 掌握JDK的安装、环境变量的设置,常用命令的使用 1.6 简单的Java程序 掌握 application 结构及各自编译、运行的过程 附:使用对话框输出信息 作业,Java概述,3,1.1.1 Java的诞生,前身:OAK(James Gosling 1990) Java大事记 90年,Sun公司开始

2、Green工程 93年,WWW席卷全球 94年,开始定位于Internet 95.1,Java命名 Hotjava, 第一个支持Java的浏览器 Netscape2.0,Java的诞生与发展,Java概述,4,1.1.2 Java的发展,发展:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。 1995.5.23 Java诞生(Java1.0.2 API) 1997.2.18 JDK1.1 VJ+6.0、cafe、JBuilder . 支持 1998.12 JDK1.2 (Java 2 SDK v1.2 Standard Edition) 网址(查询新动向) ,Java的诞生与发展,

3、Java概述,5,Java的发展,Java版本与Java开发环境的关系 Java1.2开始,JDK更名为SDK JDK1.2开发Java1.2,JDK1.3开发Java1.3,JDK1.4开发Java1.4 Java1.x统称为Java 2程序 JDK1.5 JDK1.6,Java的诞生与发展,Java概述,6,Java2.0开始,JDK 分为三个版本 J2EE(企业级版本) J2SE(标准版本) J2ME(微型版本),1.1.3 Java的现状与应用,Java的诞生与发展,Java概述,7,1.2.1 Java是什么,A simple,object-oriented, distributed

4、, interpreted, robust, secure, architecture-neutral, portable, high-performance, multi-threaded, dynamic language. 一种OOP语言 一个平台(JVM和Java API),Java概述,8,1.2.2 Java的特点,Java= “C+” “复杂性和奇异性” + “安全性和可移植性”,Java概述,9,Java的特点,面向对象 完全基于类、对象:OOA,OOD,OOP 以类的形式组织代码,数据类型 封装、继承、多态,Java概述,10,Java的特点,简单:Java最初是为家用电器进

5、行集成控制而设计的一种语言,因此它必须简单明了。其简单性主要体现在三个方面。 C+like 摒弃了C+中容易引发程序错误的一些特性,如指针、结构、枚举等,并能进行自动内存管理。 提供了丰富的类库,Java概述,11,Java的特点,分布式 健壮性(鲁棒性) 检查数据类型的匹配,数组下标越界 不支持指针,保护内存数据、程序 自动内存管理,碎片收集(垃圾回收机制) 例外控制机制,正确处理运行时错误 安全性 删除指针和释放内存等C+功能 Java的安全体系架构,Java概述,12,Java的特点,解释执行 结构中立:字节码与计算机结构无关 可移植 语言规范避免了与具体实现有关的描述 多线程:支持多任

6、务 高效: JIT(Just-In-Time)及时编译器 动态:可动态增加和修改类库内容,Java概述,13,1.3 Java与C/C+的区别,1全局变量 2条件转移指令 3指针 4内存管理 5数据类型的一致性 6类型转换 7头文件 8编译预处理,Java概述,14,9结构体和共用体 10常量 11多重继承 12异常处理 13.面向对象程序设计,Java概述,15,1.4.1 Java的工作原理,Java平台的两个组件 Java VM是Java平台的基础 Java API是预先建立的软件组件的集合,提供丰富的功能,如GUI部件。 Java API被分为相关类和接口的库,这些库称为包(packa

7、ge),Java概述,16,Java API和Java VM将程序与硬件分离从而实现跨平台功能,Java,Java概述,17,Java虚拟机,Java虚拟机(JVM) Java处理器“芯片”,一般由软件实现,Java概述,18,问:JVM是不是跨平台的?,不是,不同的平台分别设计不同的JVM。Java字节码没有保存特定平台的信息。,Java概述,19,Java的工作方式,文件类型 .javaJava源文件 .class二进制字节码文件 运行机制 对于大多数语言,要运行程序,要么编译程序要么解释程序;而Java语言的程序则既要被编译又要被解释。,Java概述,20,Java的工作方式,编译程序将

8、Java源程序翻译为字节码(bytecode)程序; 解释程序Java虚拟机分析并运行字节码程序。 一次编写,处处运行 Write once,run anywhere!,Java概述,21,用Java源程序先被编译、后被解释,Java概述,22,1.4.2 Java的运行系统,Java的运行系统是各平台厂商对JVM的具体实现。对于Java中的两类程序:Java Application(Java应用程序)和Java Applet(Java小应用程序),存在两种不同类型的运行系统;对于Java Application,运行系统是Java解释器;而对于Java Applet,运行系统是指Java兼容

9、的Web浏览器,该浏览器中包含了支持Applet运行的环境。,Java概述,23,1.5.1 JAVA开发工具,JDK系列(Sun)命令行 Java WorkShop(Sun) Symantee CAF JCreator JBuilder(Borland) Visual J+(MicroSoft) Java Studio (Sun) Visual Age for Java(IBM),OPTIONAL,Java概述,24,1.5.2 JDK下载与安装,为了鼓励使用Java语言开发软件,Sun Microsystems公司提供了免费的软件开发工具包(SDK),其中包括编译器、虚拟机、调试器等开发工

10、具,称为Java开发工具包或JDK。 JDK (可从下载) jdk-1_5_0_08-windows-i586-p jdk-1_5_2-doc.zip,Java概述,25,Java 2 SDK,Java概述,26,安装JDK后产生如下目录结构:,bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录: Java运行环境,包括Java虚拟机、运行类库等 ,Java概述,27,JDK实用程序,javac Java编译器,将Java源程序编译成字节码 java Java解释器,直接从类文件执行Java应用程序,即applica

11、tion appletviewer 小程序浏览器,执行html文件上的Java小程序,即Applet,Java概述,28,设置环境变量:,PATH=e:jdk1.5.0_08bin; CLASSPATH=. ;,Java概述,29,1.6 简单的Java程序,Java程序分两种: Java应用程序(Java Application) 1.普通桌面应用 2.服务器端应用 Java小程序(Java Applet)(由浏览器解释执行),Java程序,Java概述,30,1.6.1 Java 应用程序,Java程序,/This program prints Welcome to Java! publi

12、c class Welcome public static void main(String args) System.out.println(Welcome to Java!); ,例1:,Java概述,31,程序解析:,1java注释分为以下三种: (1) 单行注释:从/开始到本行结束的内容都是注释。 (2) 多行注释:在/*和*/之间的所有内容都是注释。 (3) 文档注释:在注释方面java提供了一种C/C+所不具有的文档注释方式。在“/*”和“*/”之间的文本,将自动包含在用javadoc命令生成的HTML格式的文档中。javadoc是JDK中API文档生成器。该工具解析一组Java源

13、文件中的声明与文档注释,生成一组HTML页面描述这些源程序中定义的类、内部类、接口、构造方法、方法、属性等。JDK的API文档就是用javadoc工具生成的。 2Java语言区分大小写,包括文件名。,Java概述,32,3关键字class用来声明一个类,关键字public表示它是一个公共类,一个Java源程序最多只能有一个公共类。类定义体由一对括起来。 4Java语言语句均以半角的分号;结尾。 5类体内包含变量和函数的定义,变量称为类的“成员变量”,函数在Java语言中称为“方法”。 6在该类中定义了一个main()方法,其中public表示访问权限,指明所有的类都可以使用这一方法。stati

14、c指明该方法是一个类方法(又称为静态方法),它可以通过类名直接调用;void则指明main()方法不返回任何值。对于一个应用程序来说,main()方法是必需的,而且必须按照上述格式来定义。Java解释器在没有生成任何实例的情况下,以main()方法作为入口来执行程序。,Java概述,33,7Java程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,main()方法也只能有一个。main()方法定义中,Stringargs是传递给main()方法的参数,参数名为args,它是String类的一个实例,参数可以为一个或多个,多个参数间用逗号分隔。 8.语句System.ou

15、t.println(“Welcome to Java”);的作用是调用系统类库中的System类的成员out的println()方法实现字符串的输出。与println()不同的是:print()方法在当前行输出,而println()方法在新的一行输出。,Java概述,34,9java源程序结构 10源文件的命名规则:如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。这是java语言的一个严格的规定,如果不遵守,在编译时就会出错。因此,在一个java源程序中至多只能有一个公共类的定义。如果源程序中不包含公共类的定义,则该文件名可以任意取名。如果在一个源程序中有多个类定义和接口定义,则在编译时将为每个类生成一个.class文件。(每个接口编译后也生成.class文件),Java概述,35,附:使用对话框输出信息,也可使用JOptionPane的静态方法进行人机交互。 如showMessageDialog 方法输出信息。,Java概述,36,源程序,import javax.swing.JOptionPane; public class WelcomeInMessageDialogB

温馨提示

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

评论

0/150

提交评论