网站大量收购闲置独家精品文档,联系QQ:2885784924

第3课_对象和方法.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3课_对象和方法

计算机学院 赵卓君 静态内部类--1 静态内部类与外部类中其他的静态成员类似 静态内部类的对象可以不依赖外部类的对象而存在,可以直接创建,如: 外部类.静态内部类 对象名 = new 外部类.静态内部类(); 如:Student.Birthday birth1=new Student.Birthday(1990,10,12); 静态内部类中无法直接使用外部类的非static成员 只有外部类或静态内部类中才可以定义static成员。 计算机学院 赵卓君 静态内部类--2 //外部类 class Outer{ //静态内部类 static class Inner{ void method1(){ System.out.println (静态内部类中的普通方法); } static void method2(){ System.out.println (静态内部类中的静态方法); } } } 静态内部类 计算机学院 赵卓君 使用内部类的理由 使得代码更加简洁、优雅,如:事件监听器的匿名类。 可以使得类与类的成员级别一样拥有访问权限,如:成员内部类。 可以使得类和局部变量的级别一样,如:局部内部类。 完成单独任务的特殊类,于正在设计的类有密切联系。 计算机学院 赵卓君 内部类小结--1 成员内部类可以访问外部类的属性与方法。 外部类不可以直接访问成员内部类的属性和方法,只能通过成员内部类的对象才能访问成员内部类的属性和方法。 局部内部类可以访问外部类的属性和方法,还可以访问其所在方法的局部变量,但这些局部变量必须是final的。 匿名类可以访问其父类的成员,但只有一个对象 静态内部类只能访问外部类的静态成员。 计算机学院 赵卓君 内部类小结--2 区别 类型 定义 访问 实例化 成员内部类 只能定义非静态成员 能访问外部类所有成员 外部类名.内部类名 对象名= new 外部类名().new 内部类名(); 匿名类 在使用时定义并实例化 可以访问其父类的成员 匿名类只有一个对象 局部内部类 不可以定义静态成员 能访问外部类所有成员,还可以访问定义该内部类方法的final局部变量 只能在定义局部内部类的方法内部实例化对象 静态内部类 可以定义静态和非静态成员 只能访问外部类中的静态成员 外部类名.静态内部类名 对象名=new 外部类名.静态内部类名(); 计算机学院 赵卓君 要表示一周中的每一天,用整型变量的7种不同的一个取值来表示吗?变量取值范围过大!怎么办? 用7个常量来表示吗?太麻烦了啦!怎么办? 变量取值范围过大的问题 计算机学院 赵卓君 枚举 JDK1.5版本才引入的新的引用数据结构,使用一组常量值来表示特定的数据集合。定义枚举的关键字是enum,语法: public enum 枚举名称{ 常量值1, 常量值2, 常量值3, …… } 例如: public enum Weekdays{ Mon, Tue, Wed, Thu, Fri, Sat, Sun } 计算机学院 赵卓君 枚举的使用规则 枚举类型允许象常规类一样有属性与方法,甚至可以有构造方法,构造方法还可以重载。 不能直接调用枚举的构造方法,而是通过枚举常量后面定义的参数自动来调用构造方法。 不能实例化枚举对象 每个枚举都有一个静态方法values(),可以以声明枚举值时的顺序返回这些值的一个数组。 可以在类外、类内定义枚举,但是不能在方法里定义枚举。 计算机学院 赵卓君 总结--1 对象由状态(属性)与行为(方法)组成 类是具有相同属性和行为的一组对象的集合 类的变量和方法可被该类的实例访问 圆点符号用于访问对象的成员 构造函数在创建对象时初始化对象 封装、继承和多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 计算机学院 赵卓君 总结--2 四种访问修饰符:public,protected,默认,private Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要的技术,同过它可以实现多态,同时它也弥补了Java单一继承的不足 Object类是所有的类的父类 内部类隶属于外部类,可以使用private、默认、protected、public与static来修饰内部类 内部类分为:成员内部类、局部内部类、匿名内部类和静态内部类。 成员内部类可以访问外部类的属性和方法。 计算机学院 赵卓君 总结--3 外部类只能通过成员内部类的对象才能访问成员内部类的属性与方法。 局部内部类可以访问外部类的属性和方法,还可以访问其所在

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档