Java SE 面向对象教学课件(下)_第1页
Java SE 面向对象教学课件(下)_第2页
Java SE 面向对象教学课件(下)_第3页
Java SE 面向对象教学课件(下)_第4页
Java SE 面向对象教学课件(下)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java SE 面向对象(下)本次课程内容:两大修饰符;四大内部类;类与类之间的关系;JDK5新特性。课程内容介绍1两大修饰符static修饰符修饰内部类,不允许修饰外部类,例如:class Outer static class Innerstatic修饰符(续1)修饰属性: 1)此变量为类变量,类变量在类加载时初始化,且初始化一次;2)类变量可以通过类名访问,被所有对象所共享;3)假如一个类中有多个类变量,初始化顺序从上到下。例如:static修饰符(续2)修饰方法1)称之为静态方法,可以通过类名直接访问;2)静态方法内部只能访问静态成员(类变量,静态方法);3)静态方法可以被重写,但没有多

2、态。例如:static修饰符(续3)提问:static修饰符(续4)修饰代码块(类内部,方法外部):1)称之为静态代码块2)类加载时执行,且仅执行一次3)可以对类变量赋值,或调用静态方法static修饰符(续5)提问:static修饰符(续6)结果:static修饰符(续7)说明:一般情况下,静态方法多应用于工具类;静态变量使用要谨慎;final修饰符修饰类:此类不能被继承。例如:final修饰符(续1)修饰变量:此变量的值不能再改变。例如:提问:public class AFoofinal int a;a = 6;/?final修饰符(续2)修饰方法:此方法不允许被重写例如:常量使用fina

3、l修饰符修饰的成员变量就叫常量。一般来说,我们在实际开发中,会添加static修饰符。2四大内部类实例内部类实例内部类是类的内部,方法外部,没有static修饰的类: 1)实例内部类对象依托于外部类对象;2)对象构建方式:先构建外部类对象,再构建内部类对象;3)可以访问外部类所有成员(静态,非静态)。例如:静态内部类静态内部类是类的内部,方法外部,有static修饰的类:1)静态内部类不依赖于外部类对象;2)对象构建方式:允许直接内部类对象;3)静态内部类只能访问外部类所有静态成员。例如:局部内部类局部内部类是定义在方法内部的类:1)局部内部类的对象只能在定义此类的方法内部构建;2)局部内部类

4、可以访问类中所有成员,但只能访问本方法内部final类型的常量。例如:effectively finalJava 1.8中有一个说明:A variable or parameter whose value is never changed after it is initialized is effectively final.就是说,一个变量初始化以后,它的值再也没变过,就是effectively final,等同于final类型的常量。匿名内部类匿名内部类:1)匿名内部类会有一个父类(可能是具体类,抽象类,接口);2)匿名内部类没有名字,但有类体(代码块);3)匿名内部类假如写到了方法内部

5、,它就是特殊的局部内部类。例如:3类与类之间的关系is-a关系is-a字面可以理解为一个类是什么,它有两种方式: 1)继承关系 例如:杨幂是一个美女 Yang, Mi is a Beauty. class Beauty class YangMi extends Beauty 2)实现关系 原理和继承关系是一样的,只不过接口是一种规范,写法上稍稍有区别。 interface ICard class IC implements ICardhas-ahas-a字面可以理解为一个类有什么,它有三种方式: 1)关联(没有整体部分关系) 例如:男人有一个女朋友class Girlfriend class

6、MaleGirlfriend g;2)聚合(有整体部分关系,但关系相对比较弱) 例如:家里有几个孩子 class Child class FamilyChild childs;c)组合(有整体部分关系,但关系比较强) 例如:人有双手class Hand class PersonHand hands;use-a关系use-a字面可以理解为一个类使用什么,相当于依赖关系,一般是在某个类的某个方法中使用到了其它类对象。例如:人用双脚跑步Class Person public void run() Foot feet; 提问以下分别是什么关系1)林志玲是模特;2)Android使用Java语言编译;3

7、)达内有TMOOC;1对1类之间互相持有一个对象;例如: 老公有一个老婆; class HusbandWife w; class WifeHusband h; 1对多1个类持有另一个类的多个对象;例如: 金州勇士队有15名球员; class GoldenStatesPlayer team; class Player 多对多两个类互相持有另一个类的多个对象;例如: 学生选课; class StudentCourse courses; class CourseStudent students; 4JDK5新特性静态引入使用静态引入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。例如:增强for让for循环无需再显式的指定循环次数。例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论