Java基础最新版

上传人:资****亨 文档编号:156347494 上传时间:2020-12-17 格式:PPT 页数:307 大小:2.35MB
返回 下载 相关 举报
Java基础最新版_第1页
第1页 / 共307页
Java基础最新版_第2页
第2页 / 共307页
Java基础最新版_第3页
第3页 / 共307页
Java基础最新版_第4页
第4页 / 共307页
Java基础最新版_第5页
第5页 / 共307页
点击查看更多>>
资源描述

《Java基础最新版》由会员分享,可在线阅读,更多相关《Java基础最新版(307页珍藏版)》请在金锄头文库上搜索。

1、第一章 Java语言概述,Java 基础知识培训,.基础培训,主要内容提要,Java程序的开发环境,Java程序相关问题,Java语言的主要特性,Java语言的发展历史,Java程序的开发过程,.基础培训,Java语言的发展历史,Internet迅猛发展Java语言正式问世被美国著名杂志PC Magazine 评为1995年十大优秀科技产品之一,James Gosling领导的Green小组开发了面向数字家电的Oak语言,推出了Java2平台。性能上有所提高,而且对Java的基本模式进行了完善,并提供了更为丰富的API,1991,1995,1998,.基础培训,Java2 的版本划分,.基础培

2、训,Java语言的主要特性,.基础培训,Java程序相关问题Java虚拟机,Java虚拟机在真实机器中用软件模拟实现的一种抽象的机器。(Java虚拟机规范) Java虚拟机主要由五个部分组成:指令系统、寄存器、栈、存储区、碎片回收区 解释和执行Java程序编译后产生的字节码,.基础培训,Java程序相关问题Java API,Java API是Java系统提供的预先定义好的软件组件的集合,它们提供了许多可供程序员调用的常用功能 丰富的API为程序员提供了极大的方便,但也是学习的难点 要学会使用Java API手册(The Java2 Platform API Specification ) ,.

3、基础培训,Java程序相关问题 Java程序的运行机制,操作系统,源代码,可执行代码,目标码,编译,连接,运行,源代码,字节码,编译,解释执行,Java解释器,传统语言的运行机制,Java语言的运行机制,.基础培训,Java程序相关问题Java程序类型,Java应用程序(Java Application) 是独立完整的程序 在命令行调用独立的解释器软件即可运行 主类必须有main方法,这也是程序的入口 Java小程序 Java Applet是指在客户端运行的Java小程序,一般来说客户端是指用户所使用的浏览器 Java Servlet是在服务器端执行的Java小程序,为了能够支持Servlet

4、的运行,服务器端必须安装包含Java虚拟机的服务器软件,这种能够支持服务端小程序的服务器一般被称为应用服务器,.基础培训,Java开发环境,JDK/J2SDK(Java Developer Kit) JDK1.02 JDK1.1.x JDK1.2/J2SDK1.3/J2SDK1.4/JDK5.0(J2SDK1.5) Java集成开发环境(IDE) NetBeans JBuilder Eclipse JCreator Forte for Java Visual J+ WSAD ,.基础培训,JDK的安装与设置,从 本的JDK(本课程采用J2SDK1.3以上版本) 在Windows平台上运行安装程

5、序,以安装JDK 设置PATH(文件路径)参数。由于JDK提供的实用程序都在安装目录下的子目录bin下,为了能在任何目录下直接使用文件名调用这些程序,必须设置操作系统的文件路径参数,.基础培训,环境设置,在Windows环境下,为了快速进入指定目录的命令行窗口,可在注册表中增加项目: HKEY_CLASSES_ROOTDirectoryshell进入命令行command 默认值设为: cmd /k cd %1,.基础培训,JDK的目录结构,bin目录中包含了所有JDK5.0提供的实用程序 demo目录中包含了JDK5.0自带的实例程序 inculde目录中包含了一些支持Java native方

6、法的CC+头文件 jre目录中包含了Java运行环境所需的所有文件,这个目录中所包含的java运行环境是JDK私有的,它只为JDK的实用程序提供支持 lib目录中包含了Java开发环境所需的库文件,它们以jar文件的形式保存 sample目录中包含的是体现JDK5.0新特性的一些例程,.基础培训,JDK实用程序简介,javac:Java编译器,将Java源代码编译为字节码; java:Java解释器,用来解释执行Java程序的字节码文件; appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器; javadoc:根据Java源代码及其说明语句生成的H

7、TML文档; jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量; javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件; javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。,.基础培训,Java程序的开发过程,编辑源代码 编译源代码文件 运行程序,.基础培训,Java程序的开发过程编辑源代码,一般情况下,我们可以使用系统平台下的任何文本编辑器进行源代码的编辑,在Windows平台下常用的是Window系统自带的“记事本”程序或“写字板”程序 Java源码大小写敏感 Java源码文件的扩展名:.java Ja

8、va源程序文件也不能随意命名,其文件名必须与程序中主类的类名完全相同,包括大小写在内,public class MyFirstJavaApp public static void main(String args) System.out.println(“This is My First Java Application!”); ,.基础培训,Java程序的开发过程编译源代码,使用JDK实用程序javac对源代码文件进行编译 C:MyJavajavac MyFirstJavaApp.java 如果系统提示符再次出现并且没有任何消息产生,那么编译便成功了 如果有系统报错消息产生,则表示程序编译出

9、错,程序员必须阅读报错信息,并根据这些信息对程序进行修改 程序成功编译后,在与源代码文件同一目录下会生成一个新的文件,其文件名与源代码文件名相同,扩展名为“.class”。这个文件就是源代码文件编译产生的程序字节码文件 MyFirstJava.class,.基础培训,Java程序的开发过程运行程序,要执行一个Java程序非常简单,只需在字节码文件所在目录下输入下列命令就可以了: java 字节码文件名,Question?,第2章 面向对象的编程概念,.基础培训,主要内容提要,什么是接口,什么是继承,什么是类,什么是消息,什么是对象,.基础培训,面向对象 vs. 面向过程,面向对象(OOP)Ob

10、ject-Oriented Programming 用类class封装数据以及与数据相关的操作 用类的继承性来实现类的重用性 多态性 面向“对象”,由对象提供服务 面向过程(POP)Procedure-Oriented Programming 以功能为组织单元 通过数据结构来描述具体的问题 数据在功能(函数)之间以参数的形式被传送,.基础培训,现实世界中的对象,现实世界是由对象构成的 现实世界中任何实体都可以看作是对象 现实世界中的对象有两个共同特征: 状态 行为,.基础培训,软件对象(Object),软件对象是现实世界对象的抽象 软件对象同样具有状态和行为 定义:对象是变量和相关方法的软件组

11、合,.基础培训,现实对象软件对象,.基础培训,封装(Encapsulation),封装性体现了面向对象程序设计的一个特性,将方法和数据组织在一起,隐藏其具体实现而对外体现出公共的接口 模块化 隐藏信息,.基础培训,消息(Message),复杂的行为必须通过对象之间的交互来实现 软件对象与其它对象进行交互与通讯是通过互发消息来实现的,对象B,对象 A,消息,.基础培训,消息的组成,消息的目的对象 要执行的方法的名称 方法所需参数,你的车,你,换档(低档),.基础培训,消息的性质,同一对象可接收不同形式的多个消息,产生不同的响应 同一个消息可以发给不同的对象,所做出的响应可以截然不同 发送方不需要

12、知道接受方如何对请求予以响应的,.基础培训,类(Class),定义:类是蓝图或原型,它定义了所有某种类的对象的共有的变量和方法 类是具有共同属性和行为的对象的抽象与集合,私有的实现细节,公共API,.基础培训,实例(Instance),定义:特定类所描述的一个具体对象,.基础培训,对象、类与实体的关系,.基础培训,继承(Inheritance),广义地说,继承是指能够直接获得已有的性质和特性,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享父类中定义的数据和方法的机制。,.基础培训,单重继承与多重继承,单重继承:一个子类只有一个唯一确定的父类 单重继承所构成的类的关系结构是一棵

13、树 多重继承:一个子类可以有多个不同的父类 多重继承所构成的类的关系结构是一个格 Java语言仅支持单重继承,.基础培训,继承的作用,使软件系统具有开放性 更好地进行抽象与分类 实现代码的复用 提高可维护性,.基础培训,类型(Type),在面向数值的编程中,类型通常用作数据的表示。在Java这样的强类型语言中,在编译期,每一个变量和表达式都有一个类型与之相对应 Java中的类型:基本类型、类、接口,.基础培训,接口(Interface),接口和类一样也是一种类型,也同样包含一些方法的定义。但与类不同的是:接口中所定义的所有方法都是抽象方法(即没有实现的方法)。 接口中所定义的方法由实现(imp

14、lement)该接口的类来实现,一个类可以同时实现多个接口 接口机制使Java的面向对象编程变得更加灵活。解决了单重继承带来的问题 接口定义了对象的行为模型,相当于一个协议。实现接口的各个类负责实现接口所定义的行为。虽然实现细节各不相同,但对用户来说是一样的行为。,.基础培训,面向对象的示例,本例中包含很多对象:点、窗口、颜色、点击事件 代码:ClickMeApp.java , ClickMe.java,Spot.java,.基础培训,Spot类,public class Spot /instance variables private int size; public int x, y; /

15、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 = newSize; public int getSize() return size; ,.基础培训,Spot对象,private Spot spot = null; . spot = new Spot();,.基础培训,示例中的消息,g2d.setColor(Color.WHITE

16、); g2d.fillRect(0, 0, getWidth() - 1, getHeight() - 1);,.基础培训,示例中的继承和接口,public class ClickMe extends JComponent implements MouseListener . ,public class ClickMe extends JComponent implements MouseListener . /Methods required by the MouseListener interface. public void mousePressed(MouseEvent event) if (spot = null) spot = new Spot(); spot.setSize(RADIUS); spot.x = event.getX(); spot.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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