面对对象程序设计Java复习.ppt
《面对对象程序设计Java复习.ppt》由会员分享,可在线阅读,更多相关《面对对象程序设计Java复习.ppt(54页珍藏版)》请在课桌文档上搜索。
1、面向对象程序设计Java,第1章 Java 概述,Java 的发展历程理解Java 语言的特点掌握Java 语言的开发工具包:JDK 的配置和使用学会编写简单的Java Application 程序和Java Applet 程序,1.2 Java语言的特点,面向对象所共有的特性:封装、继承、多态。Java语言提供的内存管理机制,有自动搜集“内存垃圾”程序。Java的执行是基于一种抽象的处理器Java虚拟机,Java编译器将Java的源程序编译成JVM可执行的代码字节码.,2023年4月4日星期二,3,1.3 Java语言的开发工具包,Java开发工具包JDK(Java Development
2、Kit)目前JDK的最新版本JDK 7PATH参数设置的含义CLASSPATH参数设置的含义JDK、JRE、JVM的关系常用命令:javac、java、appletviewer、javadoc,2023年4月4日星期二,4,1.4 Java程序的基本结构,扩展名:.java.class Package import class interface执行入口public static void main(String args)String args的含义?,2023年4月4日星期二,5,1.5 Java程序的开发,体会application和applet的区别,2023年4月4日星期二,6,第2
3、章 Java语言基础知识,2023年4月4日星期二,7,2.1 Java程序基本结构,三个基本组成是:一个包声明package语句(可选);任意数量的引入import语句(可选);类和接口声明。在一个Java源程序中,如果有多个类创建,则只能有一个类可以被声明为public(公共)类。若某个类中有main()方法,则声明该类为public类。应该用public修饰的类,即公共类作为源程序的文件名,并需要注意的是文件名要和该类名的大小写保持一致。,2023年4月4日星期二,8,2.2 Java符号集,Java采用的是Unicode码,使用16位存储空间Java的符号分为五种类型:关键字(Keyw
4、ords)标识符(Identifiers)常量(Literals)运算符(Operands)分隔符(Separator),2023年4月4日星期二,9,关键字true、false和null为小写无sizeof运算符不使用goto和const标识符必须由字母、下划线或美元符开头的并由字母、数字、下划线和美元符组成的不能与关键字同名标示符的命名规则:类名、方法名、变量名、常量名,2023年4月4日星期二,10,程序中的注释/注释内容/*注释内容*/*注释内容*/为Java生成JavaDoc文档提供信息数据类型简单类型:整型、浮点型、字符型和布尔型引用类型:数组、类和接口各个数据类型的存储开销和取值
5、范围,2023年4月4日星期二,11,2.4 常量,整数十进制、八进制、十六进制的表示long型的表示浮点数在数字后面带有字母F或f(float)、D或d(double)浮点数中除非明确声明为float,否则为double指数表示方法 E,2023年4月4日星期二,12,字符型常量单引号包括的单个Unicode字符udddd表示的单个Unicode字符表示的转义字符布尔型常量false和true整型类型和boolean类型之间不能相互转换,2023年4月4日星期二,13,2.5 变量和变量声明,变量是语言编程中用来标识贮存地址的名称。程序通过变量名访问所标识的贮存空间的数据。当变量所标识的是简
6、单数据类型,则直接访问其值。当变量所标识的是引用类型,则变量所代表的是堆空间的地址。type identifier=初值,identifier=初值;,2023年4月4日星期二,14,2.6 变量的作用域及初始化,变量的作用域重在理解变量的初始化赋值强制类型转换,2023年4月4日星期二,15,2.7 运算符及表达式,+和-运算符/和%对整数进行运算 区别=与 equal()布尔运算符的优化,2023年4月4日星期二,16,第3章 流程控制、数组,switch和break break blockLabel;continue outerLabel;Java中没有“多维数组”,只有数组的数组长度属
7、性length字符串连接运算符“+”,2023年4月4日星期二,17,第4章 类和对象,2023年4月4日星期二,18,4.1 面向对象程序设计,理解封装、继承、多态理解类、对象、消息,2023年4月4日星期二,19,4.2 类的创建,class前面可使用的修饰符public、abstract、final类的体分为两个部分:类的成员、类的构造器类的成员又包括有成员变量和成员方法类的成员访问控制权限的修饰符有public、protected、private等,使用限制的修饰符有final、abstract、static、transient、volatile等方法参数数据传递:总是值传递,2023
8、年4月4日星期二,20,4.3 方法过载,方法过载也可以称为方法重载。它是指在一个类中有多个方法同名,但是它们的参数必须不同。过载的多个方法可以有相同返回数据类型,也可以有不同返回的数据类型。构造方法也可以过载,2023年4月4日星期二,21,4.4 类的构造方法,构造方法是用类名作构造方法名;构造方法同其它方法一样具有参数和语句体,但是没有返回类型的声明。如果有返回类型声明,则此方法就再不是构造方法,而成为一个一般的成员方法;构造方法不是类的成员方法,所以不能用对象调用它。构造方法的调用是由new运算符实现;构造方法返回的是这个类的实例的引用;构造方法中的语句实现对成员变量的初始化;构造方法
9、也存在方法过载。一个类可以有多个构造方法,而形成构造方法的过载;构造方法之间的相互调用,可以通过this()形式调用。,2023年4月4日星期二,22,默认构造方法是指不带参数的构造方法;非默认构造方法是指带参数的构造方法。类创建时没有创建构造方法,则在编译时系统自动为该类添加一个没有语句的默认构造方法类创建时如果有任何构造方法被创建,则在编译时系统不再为该类创建默认构造方法。,2023年4月4日星期二,23,4.5 类成员和实例成员,类成员是指由static修饰的成员.和.都访问的是同一个成员由于类方法在编译时就能确定它所占用存储空间,所以在类方法中,能够直接访问类中的类成员,但是不能直接访
10、问非类成员,即不能直接访问类的实例成员。实例成员是没有用statice修饰的成员,只能够通过.访问,2023年4月4日星期二,24,4.6 对象,对象和实例的区别声明一个对象就是创建一个变量,其标识符的存储单元保存对类的实例引用的地址。一个声明的对象可以对实例进行引用,实例的创建是通过使用new运算符调用构造方法得到。,2023年4月4日星期二,25,对象创建 objectName=new(parameterList);对象使用objectName.variableobjectName.methodName(parameterList);对象清除Java程序运行时系统通过垃圾收集,周期性地释放
11、不再被对象引用所占用的内存,完成对象的清除。对象在被清除前,自动调用finalize(),2023年4月4日星期二,26,第5章 超类、子类和继承性,2023年4月4日星期二,27,5.1 继承性,单一继承性:子类只能有一个超类,而超类可以有多个子类;子类继承超类的所有成员;子类可以创建自己的成员;子类不能继承超类的构造器,只能在构造器中通过super()调用超类的构造器;子类的构造器首先要调用超类的构造器;多态性之一:子类的成员隐藏和覆盖超类中相同的成员;多态性之二:超类的对象可以对子类的实例引用;由abstract和final修饰的类指示类的是否必须或不能被继承。,2023年4月4日星期二
12、,28,5.2 创建子类,abstract|final class SubClassName extends SuperClassName子类继承了超类的所有成员,但是超类的构造器是不能被继承的,它是通过在子类的构造器中super()形式调用的,并由它来对被继承的超类成员实例化。子类可以继承所有超类的状态和行为,但是因为超类中成员的访问控制,子类无法访问某些受限的成员。,2023年4月4日星期二,29,5.3 成员变量的隐藏和方法覆盖,理解什么叫隐藏(还在,但是访问不了)和覆盖(旧的被新的取代了),2023年4月4日星期二,30,5.4 null,this和super,this表示对类的实例访
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面对 对象 程序设计 Java 复习

链接地址:https://www.desk33.com/p-263561.html