2013年12月21日

对java内部类的理解

摘要: 常规内部类可以访问外部类的方法或变量。常规内部类所在的类不能直接访问内部类的非静态成员或方法,只有先生成一个内部类的实例,然后在访问该实例的变量或方法(private的也可以直接方法,因为private的修饰符允许来自同一个类的访问)。常规内部类总是依附于一个具体的外部类对象,常规内部类实际上维护一个指向其所依附的外部类对象的一个引用。当常规内部类的对象要访问外部类对象的变量或方法时,会向外部类对象发送消息。常规内部类需要访问的外部类变量由对应的外部类对象来保存,这些变量随时可以通过引用找到外部类对象,从而取出。而对于局部内部类来说,假设他需要访问所在方法中的局部变量,由于该局部变量在方法退出 阅读全文

posted @ 2013-12-21 21:42 优雅的码农 阅读(320) 评论(0) 推荐(0)

Java的访问权限

摘要: 一.Java访问权限饰词(access specifiers)Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。1. friendly1) 果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。2)对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录的default package,可以相 阅读全文

posted @ 2013-12-21 21:13 优雅的码农 阅读(492) 评论(0) 推荐(0)

导航