- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个例子 public class Test { protected void finalize() throws Throwable { System.out.println( 临死前,交党费...... ); } public static void main(String[] args) throws Exception { for ( int i = 0 ; i 5 ; i ++ ) { Test t = new Test(); } System.gc(); } } * 静态引入 Java 5 新特性 在Java 5之前,通过类名使用类的静态成员。例如,Math.PI,Math.sin(double) 如果在程序中需要多次使用静态成员,则每次使用都需要加上类名 静态引入分为两种:单一引入和全体引入 单一引入是指引入某一个指定的静态成员,例如:import static java.lang.Math.PI; 全体引入是指引入类中所有的静态成员,例如:import static java.lang.Math.*; 2.2 类与对象 2.2.5 类的组织——包的概念(续) * import static java.lang.Math.PI; public class Circle { int radius; public double circumference() { return 2 * PI * radius; } } 2.2 类与对象 2.2.5 类的组织——包的概念(续) 例2-12 * 类的访问控制 类的访问控制只有public(公共类)及无修饰符(缺省类)两种 访问权限符与访问能力之间的关系如表 类型 无修饰 public 同一包中的类 yes yes 不同包中的类 no yes 2.2 类与对象 2.2.6 类的访问控制 * 类成员的访问控制 公有(public) 可以被其他任何对象访问(前提是对类成员所在的类有访问权限) 保护(protected) 只可被同一类及其子类的实例对象访问 私有(private) 只能被这个类本身访问,在类外不可见 默认(default) 仅允许同一个包内的访问;又被称为“包(package)访问权限” 2.2 类与对象 2.2.6 类的访问控制 * 类型 private 无修饰 protected public 同一类 yes yes yes yes 同一包中的 子类 no yes yes yes 同一包中的 非子类 no yes yes yes 不同包中的 子类 no no yes yes 不同包中的 非子类 no no no yes 2.2 类与对象 2.2.6 类的访问控制(续) * 对例2-6中的Circle类声明进行修改,给实例变量加上private修饰符 public class Circle { static double PI = 3 private int radius; public double circumference() { return 2 * PI * radius; } } 2.2 类与对象 2.2.6 类的访问控制(续)——例2-13 * 再编译CircumferenceTester.java public class CircumferenceTester { public static void main(String args[]) { Circle c1 = new Circle(); c1.radius = 50; Circle c2 = new Circle(); c2.radius = 10; double circum1 = c1.circumference(); double circum2 = c2.circumference(); System.out.println(Circle 1 has circumference + circum1); System.out.println(Circle 2 has circumference + circum2); } } 2.2 类与对象 2.2.6 类的访问控制(续)——例2-13 * 编译时会提示出错 在编译语句“c1.radius = 50;”及
您可能关注的文档
最近下载
- 委托指导股票买卖协议书范本5篇.docx
- 2024年营养指导员技能竞赛理论知识考试题库500题(含答案).docx
- 酒店消防安全管理制度11.doc VIP
- 程家惠《洋话汉音》(升级版).doc
- 青岛版科学五年级上册第一单元《光》大单元教学设计.docx
- 第4课《古代诗歌四首——天净沙.秋思》说课课件 2024—2025学年统编版语文七年级上册.pptx VIP
- 保健刮痧师保健刮痧师(高级)考点巩固.pdf VIP
- 04大医传承二(1-32讲).doc
- Unit4NaturalDisasters词汇讲解课件高中英语人教版.pptx
- 保健刮痧师《保健刮痧师》高级题库考点(模拟卷).doc VIP
文档评论(0)