Java2网络编程基础 4 第四章 类的高级特性 Designed by Chiyong C2005
1 Designed by Chiyong,©2005 Java2 网络编程基础 类的高级特性 第四章
回顾 类是对象的抽象,将对象的属性和行为抽 象为类中的数据和方法。 extends关键字用于继承类。 super关键字用来解决如何直接访问或初始 化从父类继承来的属性。 构造方法名称与类的名称相同,且没有返 回类型。 方法重载和方法重写是Java实现多态性机 制的方式。 Designed by Chiyong C2005
2 Designed by Chiyong,©2005 回顾 • 类是对象的抽象,将对象的属性和行为抽 象为类中的数据和方法。 • extends 关键字用于继承类。 • super关键字用来解决如何直接访问或初始 化从父类继承来的属性 。 • 构造方法名称与类的名称相同,且没有返 回类型。 • 方法重载和方法重写是Java实现多态性机 制的方式
目枥 掌握类的静态成员 掌握fna关键字用法 掌握抽象类的定义和用法 掌握接口的定义和用法 掌握高级访问控制 了解内部类的概念 Designed by Chiyong C2005
3 Designed by Chiyong,©2005 目标 • 掌握类的静态成员 • 掌握final关键字用法 • 掌握抽象类的定义和用法 • 掌握接口的定义和用法 • 掌握高级访问控制 • 了解内部类的概念
类的静态成员。。思停饰符修 方法或代码 类中的静态变量、方法或代码块属于类, 而不属于某个特定的对象。 类的静态成员可以与类的名称一起使用, 而无需创建类的对象。 静态变量或方法也称为类变量或类方法。 思考:引入静态成员的意义? Designed by Chiyong C2005
4 Designed by Chiyong,©2005 类的静态成员 • 类中的静态变量、方法或代码块属于类, 而不属于某个特定的对象。 • 类的静态成员可以与类的名称一起使用, 而无需创建类的对象。 • 静态变量或方法也称为类变量或类方法。 用static修饰符修 饰,可以是变量、 方法或代码块 思考:引入静态成员的意义?
静态变量 声明为 Istatic的变量实质 就是全局变量 不管创建了类的多少实例,整个类中静态 变量的副本只有一个。 引用静态变量的方法:|018 aticDemo c 通过引用类的任一实例 staticDemo()《x+: 通过类的名称 s七 aticDemo c1 new i staticDemo d1 new StaticDemo () StaticDemo d2= new i staticDemo d2 new staticDemo( d1 100 通过 staticDemo.x=100; d2.x=200; 不是 StaticDemo,x=200,通过类名访问 testVariable d1.xi testvariable StaticDemo xi Designed by Chiyong C2005
5 Designed by Chiyong,©2005 静态变量 • 不管创建了类的多少实例,整个类中静态 变量的副本只有一个。 • 引用静态变量的方法: - 通过引用类的任一实例 - 通过类的名称 class StaticDemo { static int x = 0; StaticDemo(){x++;} } StaticDemo d1 = new StaticDemo(); StaticDemo d2 = new StaticDemo(); d1.x = 100 ; d2.x = 200; testVariable = d1.x; 通过类实例访问 不是一个好方法 StaticDemo d1 = new StaticDemo(); StaticDemo d2 = new StaticDemo(); StaticDemo.x = 100; StaticDemo.x = 200; testVariable = StaticDemo.x; 声明为static的变量实质 上就是全局变量 通过类名访问