Java语言2课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.ppt
《Java语言2课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.ppt》由会员分享,可在线阅读,更多相关《Java语言2课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.ppt(532页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java第章第章 JavaJava语言概述语言概述 JavaJavaJava语言的特点语言的特点语言的特点语言的特点2JavaJava开发环境开发环境开发环境开发环境4JavaJava语言发展历史语言发展历史语言发展历史语言发展历史3 1JavaJava体系结构体系结构体系结构体系结构3 3JavaJava编程风格编程风格编程风格编程风格6JavaJava程序开发实例程序开发实例程序开发实例程序开发实例3 5本章内容提要本章内容提要 Java91919191年,年,年,年,sunsunsunsun公司的公司的公司的公司的“GreenGreenGreenGreen”项目,开发一种面项目,开发一种
2、面项目,开发一种面项目,开发一种面向家用电器市场的软件产品,由于对平台独立向家用电器市场的软件产品,由于对平台独立向家用电器市场的软件产品,由于对平台独立向家用电器市场的软件产品,由于对平台独立性和安全性的要求,产生了一种语言性和安全性的要求,产生了一种语言性和安全性的要求,产生了一种语言性和安全性的要求,产生了一种语言-Oak;-Oak;-Oak;-Oak;94949494年,随着年,随着年,随着年,随着InternetInternetInternetInternet和和和和WWWWWWWWWWWW的迅猛发展,需要的迅猛发展,需要的迅猛发展,需要的迅猛发展,需要一种简练、小巧、与平台无关的语
3、言,一种简练、小巧、与平台无关的语言,一种简练、小巧、与平台无关的语言,一种简练、小巧、与平台无关的语言,OakOakOakOak正正正正好适合这个要求,好适合这个要求,好适合这个要求,好适合这个要求,OakOakOakOak的第一个应用的第一个应用的第一个应用的第一个应用-WebRunnerWebRunnerWebRunnerWebRunner浏览器;浏览器;浏览器;浏览器;1.1 Java1.1 Java语言发展历史语言发展历史 Java95959595年,注册年,注册年,注册年,注册OakOakOakOak失败,更名为失败,更名为失败,更名为失败,更名为java(javajava(jav
4、ajava(javajava(java和咖啡和咖啡和咖啡和咖啡),HotJavaHotJavaHotJavaHotJava浏览器;浏览器;浏览器;浏览器;96969696年到现在,从年到现在,从年到现在,从年到现在,从jdk1.0jdk1.0jdk1.0jdk1.0jdk1.6,jdk1.6,jdk1.6,jdk1.6,发展异常迅速,发展异常迅速,发展异常迅速,发展异常迅速,遍布从企业应用到个人终端的各个方面;遍布从企业应用到个人终端的各个方面;遍布从企业应用到个人终端的各个方面;遍布从企业应用到个人终端的各个方面;2009200920092009年年年年4 4 4 4月,月,月,月,Orac
5、leOracleOracleOracle公司宣布以公司宣布以公司宣布以公司宣布以74747474亿美元收购亿美元收购亿美元收购亿美元收购SunSunSunSun公司公司公司公司 ;2011201120112011年年年年7 7 7 7月发布了月发布了月发布了月发布了Java SE7.0Java SE7.0Java SE7.0Java SE7.0,这是,这是,这是,这是JavaJavaJavaJava目前的目前的目前的目前的最高版本最高版本最高版本最高版本 1.1 Java1.1 Java的发展历史的发展历史 Java 1 1 1 1简单(简单(简单(简单(simplesimplesimples
6、imple)JavaJavaJavaJava语言由语言由语言由语言由C+C+C+C+语言发展而来,其风格与语言发展而来,其风格与语言发展而来,其风格与语言发展而来,其风格与C+C+C+C+类类类类似。似。似。似。JavaJavaJavaJava语言增加了自动内存单元收集功能。语言增加了自动内存单元收集功能。语言增加了自动内存单元收集功能。语言增加了自动内存单元收集功能。JavaJavaJavaJava语言为开发者提供了丰富的类库。语言为开发者提供了丰富的类库。语言为开发者提供了丰富的类库。语言为开发者提供了丰富的类库。2 2 2 2面向对象(面向对象(面向对象(面向对象(Object-Orie
7、ntedObject-OrientedObject-OrientedObject-Oriented)JavaJavaJavaJava语言是一种纯粹的面向对象语言,语言是一种纯粹的面向对象语言,语言是一种纯粹的面向对象语言,语言是一种纯粹的面向对象语言,它集它集它集它集中于对象和接口的设计,提供简单的类机制和动态中于对象和接口的设计,提供简单的类机制和动态中于对象和接口的设计,提供简单的类机制和动态中于对象和接口的设计,提供简单的类机制和动态的接口模型。对象中封装了状态数据以及响应的方的接口模型。对象中封装了状态数据以及响应的方的接口模型。对象中封装了状态数据以及响应的方的接口模型。对象中封装了
8、状态数据以及响应的方法,实现了模块化和信息隐藏。法,实现了模块化和信息隐藏。法,实现了模块化和信息隐藏。法,实现了模块化和信息隐藏。1.2 Java1.2 Java语言的特点语言的特点 Java 3 3 3 3安全(安全(安全(安全(SecuritySecuritySecuritySecurity)JavaJavaJavaJava在设计之初就注重语言的健壮性,避免了在设计之初就注重语言的健壮性,避免了在设计之初就注重语言的健壮性,避免了在设计之初就注重语言的健壮性,避免了一些不稳定的因素,可以防止许多编程错误,在此一些不稳定的因素,可以防止许多编程错误,在此一些不稳定的因素,可以防止许多编程错
9、误,在此一些不稳定的因素,可以防止许多编程错误,在此基础上还采取其他一些安全措施。基础上还采取其他一些安全措施。基础上还采取其他一些安全措施。基础上还采取其他一些安全措施。4 4 4 4解释型(解释型(解释型(解释型(InterpretedInterpretedInterpretedInterpreted)JavaJavaJavaJava是一种解释型的程序设计语言。是一种解释型的程序设计语言。是一种解释型的程序设计语言。是一种解释型的程序设计语言。JavaJavaJavaJava代码代码代码代码编译后不直接生成特定的机器代码,而是编译后不直接生成特定的机器代码,而是编译后不直接生成特定的机器代
10、码,而是编译后不直接生成特定的机器代码,而是JavaJavaJavaJava字节字节字节字节代码,代码,代码,代码,JavaJavaJavaJava程序运行时借助程序运行时借助程序运行时借助程序运行时借助JavaJavaJavaJava解释器(即解释器(即解释器(即解释器(即JavaJavaJavaJava虚虚虚虚拟机)对编译后的字节码文件进行解释执行。拟机)对编译后的字节码文件进行解释执行。拟机)对编译后的字节码文件进行解释执行。拟机)对编译后的字节码文件进行解释执行。1.2 Java1.2 Java语言的特点语言的特点 Java 5 5 5 5平台无关(平台无关(平台无关(平台无关(Arc
11、hitecture-NeutralArchitecture-NeutralArchitecture-NeutralArchitecture-Neutral)平台无关有两种:源代码级和目标代码级。平台无关有两种:源代码级和目标代码级。平台无关有两种:源代码级和目标代码级。平台无关有两种:源代码级和目标代码级。JavaJavaJavaJava是一种目标代码级的平台无关语言,用是一种目标代码级的平台无关语言,用是一种目标代码级的平台无关语言,用是一种目标代码级的平台无关语言,用JavaJavaJavaJava编写的应用程序不用修改就可以在不同的软硬件编写的应用程序不用修改就可以在不同的软硬件编写的应
12、用程序不用修改就可以在不同的软硬件编写的应用程序不用修改就可以在不同的软硬件平台上运行,而不受计算机硬件和操作系统的限平台上运行,而不受计算机硬件和操作系统的限平台上运行,而不受计算机硬件和操作系统的限平台上运行,而不受计算机硬件和操作系统的限制。其特点是制。其特点是制。其特点是制。其特点是“一次编写,处处运行一次编写,处处运行一次编写,处处运行一次编写,处处运行”。6 6 6 6分布式(分布式(分布式(分布式(DistributedDistributedDistributedDistributed)分布式包括数据分布和操作分布。分布式包括数据分布和操作分布。分布式包括数据分布和操作分布。分布
13、式包括数据分布和操作分布。JavaJavaJavaJava支支支支持这两种分布性。持这两种分布性。持这两种分布性。持这两种分布性。1.2 Java1.2 Java语言的特点语言的特点 Java 7 7 7 7多线程(多线程(多线程(多线程(Multi-ThreadedMulti-ThreadedMulti-ThreadedMulti-Threaded)JavaJavaJavaJava提供多线程支持。主要体现在两个方面,提供多线程支持。主要体现在两个方面,提供多线程支持。主要体现在两个方面,提供多线程支持。主要体现在两个方面,其一,其一,其一,其一,JavaJavaJavaJava环境本身就是多
14、线程的。其二,环境本身就是多线程的。其二,环境本身就是多线程的。其二,环境本身就是多线程的。其二,JavaJavaJavaJava语语语语言内置了多线程控制,可以大大简化多线程应用程言内置了多线程控制,可以大大简化多线程应用程言内置了多线程控制,可以大大简化多线程应用程言内置了多线程控制,可以大大简化多线程应用程序开发。序开发。序开发。序开发。8 8 8 8动态性(动态性(动态性(动态性(DynamicDynamicDynamicDynamic)JavaJavaJavaJava允许程序动态的装入运行中所需要的类,允许程序动态的装入运行中所需要的类,允许程序动态的装入运行中所需要的类,允许程序动
15、态的装入运行中所需要的类,或者在原有的类中自由地加入新的方法和实例变量或者在原有的类中自由地加入新的方法和实例变量或者在原有的类中自由地加入新的方法和实例变量或者在原有的类中自由地加入新的方法和实例变量而不会影响用户程序的运行。而不会影响用户程序的运行。而不会影响用户程序的运行。而不会影响用户程序的运行。1.2 Java1.2 Java语言的特点语言的特点 Java 7 7 7 7开源性(开源性(开源性(开源性(Open SourceOpen SourceOpen SourceOpen Source)2007200720072007年年年年5 5 5 5月,月,月,月,SunSunSunSun
16、公司在其公司在其公司在其公司在其OpenJDK WebOpenJDK WebOpenJDK WebOpenJDK Web站点上站点上站点上站点上正式发布正式发布正式发布正式发布JDKJDKJDKJDK的源代码,这一举措兑现了的源代码,这一举措兑现了的源代码,这一举措兑现了的源代码,这一举措兑现了SunSunSunSun公司使公司使公司使公司使JavaJavaJavaJava成为开放源代码软件的承诺,这意味着以成为开放源代码软件的承诺,这意味着以成为开放源代码软件的承诺,这意味着以成为开放源代码软件的承诺,这意味着以LinuxLinuxLinuxLinux为核心技术的其他厂商能够更方便地在它们为
17、核心技术的其他厂商能够更方便地在它们为核心技术的其他厂商能够更方便地在它们为核心技术的其他厂商能够更方便地在它们的产品中集成的产品中集成的产品中集成的产品中集成JavaJavaJavaJava,使,使,使,使JavaJavaJavaJava赢得编程人员的更多关赢得编程人员的更多关赢得编程人员的更多关赢得编程人员的更多关注。注。注。注。1.2 Java1.2 Java语言的特点语言的特点 Java JavaJavaJavaJava不仅是开发各种应用程序的编程语言,不仅是开发各种应用程序的编程语言,不仅是开发各种应用程序的编程语言,不仅是开发各种应用程序的编程语言,还是支持还是支持还是支持还是支持
18、JavaJavaJavaJava应用程序进行编译、运行的平台应用程序进行编译、运行的平台应用程序进行编译、运行的平台应用程序进行编译、运行的平台。完整的完整的完整的完整的JavaJavaJavaJava体系结构实际上是由体系结构实际上是由体系结构实际上是由体系结构实际上是由4 4 4 4部分组合而成,部分组合而成,部分组合而成,部分组合而成,包括包括包括包括JavaJavaJavaJava编程语言、编程语言、编程语言、编程语言、JavaJavaJavaJava类文件、类文件、类文件、类文件、Java Java Java Java APIAPIAPIAPI(Application Program
19、ming InterfaceApplication Programming InterfaceApplication Programming InterfaceApplication Programming Interface)以)以)以)以及及及及JVMJVMJVMJVM(Java Virtual MachineJava Virtual MachineJava Virtual MachineJava Virtual Machine)。)。)。)。1.3 Java1.3 Java体系结构体系结构 Java1.3 Java1.3 Java体系结构体系结构应用程序应用程序应用程序应用程序JavaJ
20、ava运行时环境运行时环境运行时环境运行时环境JavaJava编程环境编程环境编程环境编程环境JavaJava类文件类文件类文件类文件JavaAPIJavaAPIJVMJVMJavaJava平台平台平台平台操作系统、操作系统、操作系统、操作系统、CPUCPU芯片芯片芯片芯片 Java 当使用当使用当使用当使用JavaJavaJavaJava开发应用程序时,开发应用程序时,开发应用程序时,开发应用程序时,首先用首先用首先用首先用JavaJavaJavaJava编编编编程语言编写源代码,然后将源代码编译为程语言编写源代码,然后将源代码编译为程语言编写源代码,然后将源代码编译为程语言编写源代码,然后
21、将源代码编译为JavaJavaJavaJava类类类类文件,即字节码文件,接着在文件,即字节码文件,接着在文件,即字节码文件,接着在文件,即字节码文件,接着在JVMJVMJVMJVM中解释执行类文中解释执行类文中解释执行类文中解释执行类文件,在执行过程中根据应用程序的需要调用件,在执行过程中根据应用程序的需要调用件,在执行过程中根据应用程序的需要调用件,在执行过程中根据应用程序的需要调用Java Java Java Java APIAPIAPIAPI中的标准类,以获得相应的功能支持中的标准类,以获得相应的功能支持中的标准类,以获得相应的功能支持中的标准类,以获得相应的功能支持。1.3 Java
22、1.3 Java体系结构体系结构 Java1.3 Java1.3 Java体系结构体系结构JavaJava源程序源程序字节码字节码(.class.class)处理器处理器专用码专用码编译器编译器JVMJava APIJava API(类库)(类库)Java JVM JVM JVM JVM与与与与Java APIJava APIJava APIJava API共同构成了共同构成了共同构成了共同构成了JavaJavaJavaJava平台,也称为平台,也称为平台,也称为平台,也称为JRE(Java Runtime EnvironmentJRE(Java Runtime EnvironmentJRE(
23、Java Runtime EnvironmentJRE(Java Runtime Environment,JavaJavaJavaJava运行时环境运行时环境运行时环境运行时环境),该平台可以建立在任何操作系统上。,该平台可以建立在任何操作系统上。,该平台可以建立在任何操作系统上。,该平台可以建立在任何操作系统上。JavaJavaJavaJava平台发平台发平台发平台发展到展到展到展到Java 2Java 2Java 2Java 2版本后,为了适应不同级别应用程序开版本后,为了适应不同级别应用程序开版本后,为了适应不同级别应用程序开版本后,为了适应不同级别应用程序开发的需要,又分为三个分支:发
24、的需要,又分为三个分支:发的需要,又分为三个分支:发的需要,又分为三个分支:1 1 1 1Java SE(Java2 Platform Standard Edition)Java SE(Java2 Platform Standard Edition)Java SE(Java2 Platform Standard Edition)Java SE(Java2 Platform Standard Edition)2 2 2 2Java EE(Java2 Platform Enterprise Edition)Java EE(Java2 Platform Enterprise Edition)Java
25、 EE(Java2 Platform Enterprise Edition)Java EE(Java2 Platform Enterprise Edition)3 3 3 3Java ME(Java2 Platform Micro Edition)Java ME(Java2 Platform Micro Edition)Java ME(Java2 Platform Micro Edition)Java ME(Java2 Platform Micro Edition)1.3 Java1.3 Java体系结构体系结构 JavaJavaJavaJavaJava的应用(的应用(的应用(的应用(Java
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 课件 汇总 完整版 ppt 全套 教学 教程 电子 教案 全书 最新 汇编
链接地址:https://www.taowenge.com/p-76340976.html
限制150内