Java培训PPT(共308张).pptx
《Java培训PPT(共308张).pptx》由会员分享,可在线阅读,更多相关《Java培训PPT(共308张).pptx(308页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章 Java Java语言概述语言概述Java 基础知识培训基础知识培训主要内容提要主要内容提要JavaJava程序的开发环境程序的开发环境 JavaJava程序相关问题程序相关问题 JavaJava语言的主要特性语言的主要特性 JavaJava语言的发展历史语言的发展历史 JavaJava程序的开发过程程序的开发过程 Java语言的发展历史语言的发展历史InternetInternet迅猛发展迅猛发展JavaJava语言正式问世语言正式问世被美国著名杂志被美国著名杂志PC PC MagazineMagazine评为评为19951995年十大优年十大优秀科技产品之一秀科技产品之一Ja
2、mes GoslingJames Gosling领导的领导的GreenGreen小小组开发了面向数组开发了面向数字家电的字家电的OakOak语语言言推出了推出了Java2Java2平平台。性能上有所台。性能上有所提高,而且对提高,而且对JavaJava的基本模的基本模式进行了完善,式进行了完善,并提供了更为丰并提供了更为丰富的富的APIAPI 199119951998Java2 的版本划分的版本划分JavaJava语言的主要特性语言的主要特性平台无关性平台无关性简单性简单性面向对象面向对象 分布式、动态性、分布式、动态性、 可靠性、安全性可靠性、安全性 多线程多线程JavaJava程序相关问题
3、程序相关问题JavaJava虚拟机虚拟机JavaJava虚拟机虚拟机在真实机器中用软件模拟实现在真实机器中用软件模拟实现的一种抽象的机器。(的一种抽象的机器。(JavaJava虚拟机规范)虚拟机规范) JavaJava虚拟机主要由五个部分组成:指令系统、虚拟机主要由五个部分组成:指令系统、寄存器、栈、存储区、碎片回收区寄存器、栈、存储区、碎片回收区 解释和执行解释和执行JavaJava程序编译后产生的字节码程序编译后产生的字节码 JavaJava程序相关问题程序相关问题Java APIJava API Java APIJava API是是JavaJava系统提供的预先定义好的软件组件的集系统提
4、供的预先定义好的软件组件的集合,它们提供了许多可供程序员调用的常用功能合,它们提供了许多可供程序员调用的常用功能 丰富的丰富的APIAPI为程序员提供了极大的方便,但也是学习的难为程序员提供了极大的方便,但也是学习的难点点 要学会使用要学会使用Java APIJava API手册手册( (The Java 2 Platform API The Java 2 Platform API SpecificationSpecification ) http:/ Java程序的运行机制程序的运行机制源代码可执行代码目标码编译连接运行源代码字节码编译解释执行传统语言的运行机制Java语言的运行机制Java
5、Java程序相关问题程序相关问题JavaJava程序类型程序类型 JavaJava应用程序(应用程序(Java ApplicationJava Application) 是独立完整的程序是独立完整的程序 在命令行调用独立的解释器软件即可运行在命令行调用独立的解释器软件即可运行 主类必须有主类必须有mainmain方法,这也是程序的入口方法,这也是程序的入口 Java Java小程序小程序 Java AppletJava Applet是指在客户端运行的是指在客户端运行的JavaJava小程序,一小程序,一般来说客户端是指用户所使用的浏览器般来说客户端是指用户所使用的浏览器 Java Servle
6、tJava Servlet是在服务器端执行的是在服务器端执行的JavaJava小程序,小程序,为了能够支持为了能够支持ServletServlet的运行,服务器端必须安装包含的运行,服务器端必须安装包含JavaJava虚拟机的服务器软件,这种能够支持服务端小程虚拟机的服务器软件,这种能够支持服务端小程序的服务器一般被称为应用服务器序的服务器一般被称为应用服务器 JavaJava开发环境开发环境JDK/J2SDKJDK/J2SDK(Java Developer KitJava Developer Kit) JDK1.02JDK1.02 JDK1.1.xJDK1.1.x JDK1.2/J2SDK1
7、.3/J2SDK1.4/JDK5.0(J2SDK1.5) JDK1.2/J2SDK1.3/J2SDK1.4/JDK5.0(J2SDK1.5) JavaJava集成开发环境(集成开发环境(IDEIDE) NetBeansNetBeans JBuilderJBuilder EclipseEclipse JCreatorJCreator Forte for JavaForte for Java Visual J+ Visual J+ WSAD WSAD JDKJDK的安装与设置的安装与设置从从http:/ 本的本的JDKJDK(本课程采用(本课程采用J2SDK1.3J2SDK1.3以上版本)以上版本
8、)在在WindowsWindows平台上运行安装程序,以安装平台上运行安装程序,以安装JDKJDK设置设置PATHPATH(文件路径)参数。由于(文件路径)参数。由于JDKJDK提供提供的实用程序都在安装目录下的子目录的实用程序都在安装目录下的子目录binbin下,下,为了能在任何目录下直接使用文件名调用为了能在任何目录下直接使用文件名调用这些程序,必须设置操作系统的文件路径这些程序,必须设置操作系统的文件路径参数参数 环境设置环境设置在Windows环境下,为了快速进入指定目录的命令行窗口,可在注册表中增加项目:HKEY_CLASSES_ROOTDirectoryshell进入命令行comm
9、and默认值设为: cmd /k cd %1JDKJDK的目录结构的目录结构binbin目录中包含了所有目录中包含了所有JDK5.0JDK5.0提提供的实用程序供的实用程序demodemo目录中包含了目录中包含了JDK5.0JDK5.0自带的自带的实例程序实例程序inculdeinculde目录中包含了一些支持目录中包含了一些支持Java nativeJava native方法的方法的CC+CC+头文件头文件jrejre目录中包含了目录中包含了JavaJava运行环境运行环境所需的所有文件,这个目录中所包所需的所有文件,这个目录中所包含的含的javajava运行环境是运行环境是JDKJDK私有
10、的,私有的,它只为它只为JDKJDK的实用程序提供支持的实用程序提供支持liblib目录中包含了目录中包含了JavaJava开发环境开发环境所需的库文件,它们以所需的库文件,它们以jarjar文件的文件的形式保存形式保存samplesample目录中包含的是体现目录中包含的是体现JDK5.0JDK5.0新特性的一些例程新特性的一些例程 JDKJDK实用程序简介实用程序简介 javacjavac:JavaJava编译器,将编译器,将JavaJava源代码编译为字节码;源代码编译为字节码; javajava:JavaJava解释器,用来解释执行解释器,用来解释执行JavaJava程序的字节码文件;
11、程序的字节码文件; appletviewer(appletviewer(小程序浏览器小程序浏览器) ):一种执行:一种执行HTMLHTML文件上的文件上的JavaJava小程序类的小程序类的JavaJava浏览器;浏览器; javadocjavadoc:根据:根据JavaJava源代码及其说明语句生成的源代码及其说明语句生成的HTMLHTML文档;文档; jdbjdb:JavaJava调试器,可以逐行地执行程序、设置断点和检调试器,可以逐行地执行程序、设置断点和检查变量;查变量; javahjavah:产生可以调用:产生可以调用JavaJava过程的过程的C C过程,或建立能被过程,或建立能被
12、JavaJava程序调用的程序调用的C C过程的头文件;过程的头文件; javapjavap:JavaJava反汇编器,显示编译类文件中的可访问功能反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。和数据,同时显示字节代码含义。JavaJava程序的开发过程程序的开发过程 编辑源代码编辑源代码 编译源代码文件编译源代码文件运行程序运行程序 JavaJava程序的开发过程程序的开发过程编辑源代码编辑源代码 一般情况下,我们可以使用系统平台下的任何文本编辑器一般情况下,我们可以使用系统平台下的任何文本编辑器进行源代码的编辑,在进行源代码的编辑,在WindowsWindows平台下
13、常用的是平台下常用的是WindowWindow系系统自带的统自带的“记事本记事本”程序或程序或“写字板写字板”程序程序 JavaJava源码大小写敏感源码大小写敏感 JavaJava源码文件的扩展名:源码文件的扩展名:.java.java JavaJava源程序文件也不能随意命名,其文件名必须与程序中源程序文件也不能随意命名,其文件名必须与程序中主类的类名完全相同,包括大小写在内主类的类名完全相同,包括大小写在内 public class MyFirstJavaApp public static void main(String args) System.out.println(“This i
14、s My First Java Application!”); JavaJava程序的开发过程程序的开发过程编译源代码编译源代码使用使用JDKJDK实用程序实用程序javacjavac对源代码文件进行编译对源代码文件进行编译 C:MyJavajavac MyFirstJavaApp.java 如果系统提示符再次出现并且没有任何消息产生,那如果系统提示符再次出现并且没有任何消息产生,那么编译便成功了么编译便成功了 如果有系统报错消息产生,则表示程序编译出错,程如果有系统报错消息产生,则表示程序编译出错,程序员必须阅读报错信息,并根据这些信息对程序进行序员必须阅读报错信息,并根据这些信息对程序进行
15、修改修改程序成功编译后,在与源代码文件同一目录下会程序成功编译后,在与源代码文件同一目录下会生成一个新的文件,其文件名与源代码文件名相生成一个新的文件,其文件名与源代码文件名相同,扩展名为同,扩展名为“.class”“.class”。这个文件就是源代码。这个文件就是源代码文件编译产生的程序字节码文件文件编译产生的程序字节码文件 MyFirstJava.classJavaJava程序的开发过程程序的开发过程运行程序运行程序 要执行一个要执行一个JavaJava程序程序非常简单,只需在字非常简单,只需在字节码文件所在目录下节码文件所在目录下输入下列命令就可以输入下列命令就可以了了: : java
16、java 字节码文件名字节码文件名第第2章章 面向对象的编程概念面向对象的编程概念主要内容提要主要内容提要什么是接口什么是接口 什么是继承什么是继承 什么是类什么是类 什么是消息什么是消息 什么是对象什么是对象 面向对象面向对象 vs. vs. 面向过程面向过程面向对象(面向对象(OOPOOP)Object-Oriented Object-Oriented ProgrammingProgramming 用类用类classclass封装数据以及与数据相关的操作封装数据以及与数据相关的操作 用类的继承性来实现类的重用性用类的继承性来实现类的重用性 多态性多态性 面向面向“对象对象”,由对象提供服务
17、,由对象提供服务面向过程(面向过程(POPPOP)Procedure-Oriented Procedure-Oriented ProgrammingProgramming 以功能为组织单元以功能为组织单元 通过数据结构来描述具体的问题通过数据结构来描述具体的问题 数据在功能数据在功能( (函数函数) )之间以参数的形式被传送之间以参数的形式被传送现实世界中的对象现实世界中的对象现实世界是由对象构成的现实世界是由对象构成的现实世界中任何实体都可以看作是对象现实世界中任何实体都可以看作是对象 现实世界中的对象有两个共同特征:现实世界中的对象有两个共同特征: 状态状态 行为行为 软件对象(软件对象(
18、ObjectObject)软件对象是现实世界对象的抽象软件对象是现实世界对象的抽象软件对象同样具有状态和行为软件对象同样具有状态和行为定义:对象是变量和相关方法的软件组合定义:对象是变量和相关方法的软件组合变量变量方法方法现实对象现实对象软件对象软件对象方法方法叫叫咬咬吃吃是否饿了:否是否饿了:否名字:小名字:小Q颜色:黑颜色:黑封装(封装(EncapsulationEncapsulation)封装性体现了面向对象程序设计的一个特性,将封装性体现了面向对象程序设计的一个特性,将方法和数据组织在一起,隐藏其具体实现而对外方法和数据组织在一起,隐藏其具体实现而对外体现出公共的接口体现出公共的接口
19、模块化模块化 隐藏信息隐藏信息变量变量方法方法消息(消息(MessageMessage)复杂的行为必须通过对象之间的交互来实复杂的行为必须通过对象之间的交互来实现现软件对象与其它对象进行交互与通讯是通软件对象与其它对象进行交互与通讯是通过互发消息来实现的过互发消息来实现的 对象B对象 A消息消息的组成消息的组成消息的目的对象消息的目的对象要执行的方法的名称要执行的方法的名称方法所需参数方法所需参数你的车你的车 你你换档(低档)换档(低档)消息的性质消息的性质同一对象可接收不同形式的多个消息,产同一对象可接收不同形式的多个消息,产生不同的响应生不同的响应同一个消息可以发给不同的对象,所做出同一个
20、消息可以发给不同的对象,所做出的响应可以截然不同的响应可以截然不同发送方不需要知道接受方如何对请求予以发送方不需要知道接受方如何对请求予以响应的响应的类(类(ClassClass)定义定义:类是蓝图或原型,它定义了所有某种类的:类是蓝图或原型,它定义了所有某种类的对象的共有的变量和方法对象的共有的变量和方法类是具有共同属性和行为的对象的抽象与集合类是具有共同属性和行为的对象的抽象与集合私有的实现细节私有的实现细节公共公共API实例(实例(InstanceInstance)定义:定义:特定类所描述的一个特定类所描述的一个具体具体对象对象对象、类与实体的关系对象、类与实体的关系对象类计算机逻辑的实
21、现映射计算机世界实例化抽象实体抽象数据类现实世界概念世界抽象继承(继承(InheritanceInheritance)广义地说,继承是指能够直接获得已有的性质和特广义地说,继承是指能够直接获得已有的性质和特性,而不必重复定义它们。在面向对象的软件技术性,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享父类中定义的数据和方中,继承是子类自动地共享父类中定义的数据和方法的机制。法的机制。 共性部分继承部分个性部分父类子类单重继承与多重继承单重继承与多重继承单重继承:一个子类只有一个唯一确定的单重继承:一个子类只有一个唯一确定的父类父类 单重继承所构成的类的关系结构是一棵树单重继承所
22、构成的类的关系结构是一棵树多重继承:一个子类可以有多个不同的父多重继承:一个子类可以有多个不同的父类类 多重继承所构成的类的关系结构是一个格多重继承所构成的类的关系结构是一个格JavaJava语言仅支持单重继承语言仅支持单重继承继承的作用继承的作用使软件系统具有开放性使软件系统具有开放性更好地进行抽象与分类更好地进行抽象与分类实现代码的复用实现代码的复用提高可维护性提高可维护性类型(类型(TypeType)在面向数值的编程中,类型通常用作数据在面向数值的编程中,类型通常用作数据的表示。在的表示。在JavaJava这样的强类型语言中,在这样的强类型语言中,在编译期,每一个变量和表达式都有一个类编
23、译期,每一个变量和表达式都有一个类型与之相对应型与之相对应JavaJava中的类型:基本类型、类、接口中的类型:基本类型、类、接口接口(接口(InterfaceInterface)接口和类一样也是一种类型,也同样包含一些方接口和类一样也是一种类型,也同样包含一些方法的定义。但与类不同的是:接口中所定义的所法的定义。但与类不同的是:接口中所定义的所有方法都是有方法都是抽象方法抽象方法(即没有实现的方法)。(即没有实现的方法)。接口中所定义的方法由实现(接口中所定义的方法由实现(implementimplement)该接口)该接口的类来实现,一个类可以同时实现多个接口的类来实现,一个类可以同时实现
24、多个接口接口机制使接口机制使JavaJava的面向对象编程变得更加灵活。的面向对象编程变得更加灵活。解决了单重继承带来的问题解决了单重继承带来的问题接口定义了对象的行为模型,相当于一个协议。接口定义了对象的行为模型,相当于一个协议。实现接口的各个类负责实现接口所定义的行为。实现接口的各个类负责实现接口所定义的行为。虽然实现细节各不相同,但对用户来说是一样的虽然实现细节各不相同,但对用户来说是一样的行为。行为。面向对象的示例面向对象的示例本例中包含很多对象:点、窗口、颜色、点击事本例中包含很多对象:点、窗口、颜色、点击事件件 代码:代码:ClickMeApp.java ClickMeApp.ja
25、va , , ClickMe.javaClickMe.java,Spot.java Spot.java SpotSpot类类public class Spot /instance variables private int size; public int x, y; /constructor public Spot() x = -1; y = -1; size = 1; /methods for access to the size instance variable public void setSize(int newSize) if (newSize = 0) size = newSi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 培训 PPT 308
限制150内