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

《Java高级技术》课程第二讲.PDF

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java高级技术》课程 第二讲 Java语言的面向对象特性(4) 李 戈 北京大学 信息科学技术学院 软件研究所 2010年3月28 日 嵌套类  嵌套类 在一个类的内部定义的类; 相应的,直接定义在包级的类称为顶层类;  嵌套类可分为两种: 成员类:直接定义在类作用域范围的嵌套类, 是类的成员,所以称为成员类,而定义它的 类称为该成员类的外围类; 局部类:定义在类的某个方法体甚至某个花 括号对括起来的局部作用域块的嵌套类。 成员类 class Outer { int outer_x = 100; void test() { Inner inner = new Inner(); inner.display(); } class Inner { void display() { System.out.println(display: outer_x = + outer_x); } } } class InnerClassDemo { public static void main(String args[]) { Outer outer = new Outer(); outer.test(); } } 局部类 public class Parcel4 { public Destination dest(String s) { class PDestination implements Destination { private String label; private PDestination(String whereTo) { label = whereTo; } public String readLabel() { return label; } } return new PDestination(s); } public static void main(String[] args) { Parcel4 p = new Parcel4(); Destination d = p.dest(Tanzania); }} 关于成员类和局部类  关于成员类 非静态成员类的对象实例必须在有定义它的 外围类的对象实例存在的情况下才能创建; 静态成员类的对象实例创建则不受此限制;  关于局部类 有名局部类; 匿名局部类; 非静态成员类和局部类统称为内部类。 匿名局部类 public class Parcel6 { public Contents cont() { return new Contents() { private int i = 11; public int value() { return i; } }; } public static void main(String[] args) { Parcel6 p = new Parcel6(); Contents c = p.cont(); } }

文档评论(0)

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

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

1亿VIP精品文档

相关文档