Java 程序课――第1讲 Java概述课件

上传人:我*** 文档编号:144927025 上传时间:2020-09-14 格式:PPT 页数:42 大小:645KB
返回 下载 相关 举报
Java 程序课――第1讲 Java概述课件_第1页
第1页 / 共42页
Java 程序课――第1讲 Java概述课件_第2页
第2页 / 共42页
Java 程序课――第1讲 Java概述课件_第3页
第3页 / 共42页
Java 程序课――第1讲 Java概述课件_第4页
第4页 / 共42页
Java 程序课――第1讲 Java概述课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Java 程序课――第1讲 Java概述课件》由会员分享,可在线阅读,更多相关《Java 程序课――第1讲 Java概述课件(42页珍藏版)》请在金锄头文库上搜索。

1、Java概述,1,教学安排,多媒体授课(32学时)+课程总结(2学时)+任务驱动(上机34学时)+综合实战演练(一周课程设计),第1章 Java概述,Java概述,3,本章主要内容,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 结构及各自编译、运行的过程 附:使用对话框输出信息 作业,印度橡树,

2、1991.4 Sun开发新的语言,James Gosling取名时看到窗口橡树,即命名为Oak。 后改名为Java。,Java概述,5,1.1.1 Java的诞生,前身:OAK(James Gosling 1991) Java大事记 90年,Sun公司开始Green工程 93年-94年,WWW席卷全球 94年,开始定位于Internet 95.1,Oak被更名为Java(爪哇),意思是为世人端上一杯热咖啡 第一个支持Java的浏览器Netscape2.0,Java的诞生与发展,Java概述,6,1.1.2 Java的发展,发展:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。 19

3、95.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的诞生与发展,Java概述,7,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概述,

4、8,Java2.0开始,JDK 分为三个版本 J2EE(企业级版本) 是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 J2SE(标准版本)是Java2的标准版,主要用于桌面应用软件的编程; J2ME(微型版本)主要应用于嵌入式系统开发,如手机的编程;,1.1.3 Java的现状与应用,Java的诞生与发展,Java概述,9,1.2.1 Java是什么,A simple,object-oriented, distributed, interpreted(解释型的), robust(健壮的), secure, architecture-neutral(结构中立)

5、, portable(轻便的), high-performance(高效执行的), multi-threaded, dynamic language. 一种OOP语言 一个平台(JVM和Java API),Java概述,10,1.2.2 Java的特点,Java= “C+” “复杂性和奇异性” + “安全性和可移植性” 安全性:Java程序限制在Java运行环境中 可移植性:,Java概述,11,Java的特点,面向对象 完全基于类、对象:OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象的程序设计) 以类的形式组织代码,数据类型 封装、继承、多态,Java概述,12,Java的

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

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

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

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

10、Applet,运行系统是指Java兼容的Web浏览器,该浏览器中包含了支持Applet运行的环境。,Java概述,25,Java程序与虚拟机,Java概述,27,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概述,28,1.5.2 JDK下载与安装,为了鼓励使用Java语言开发软件,Sun Microsystems

11、公司提供了免费的软件开发工具包(SDK),其中包括编译器、虚拟机、调试器等开发工具,称为Java开发工具包或JDK。 JDK (可从下载) jdk-1_5_0_08-windows-i586-p jdk-1_5_2-doc.zip,Java概述,29,Java 2 SDK,Java概述,30,安装JDK后产生如下目录结构:,bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录: Java运行环境,包括Java虚拟机、运行类库等 ,Java概述,31,JDK实用程序,javac Java编译器,将Java源程序编译成字节

12、码 java Java解释器,直接从类文件执行Java应用程序,即application appletviewer 小程序浏览器,执行html文件上的Java小程序,即Applet,Java概述,32,设置环境变量:,PATH=e:jdk1.5.0_08bin; CLASSPATH=. ;,Java概述,33,1.6 简单的Java程序,Java程序分两种: Java应用程序(Java Application) 1.普通桌面应用 2.服务器端应用 Java小程序(Java Applet)(由浏览器解释执行),Java程序,Java概述,34,1.6.1 Java 应用程序,Java程序,/Th

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

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

15、)方法,其中public表示访问权限,指明所有的类都可以使用这一方法。static指明该方法是一个类方法(又称为静态方法),它可以通过类名直接调用;void则指明main()方法不返回任何值。对于一个应用程序来说,main()方法是必需的,而且必须按照上述格式来定义。Java解释器在没有生成任何实例的情况下,以main()方法作为入口来执行程序。,Java概述,37,7Java程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,main()方法也只能有一个。main()方法定义中,Stringargs是传递给main()方法的参数,参数名为args,它是String类的一

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号