静态(static)变量与方法.ppt

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

Chapter 4 Advanced Class Features 抽象、接口与多态 主要内容 静态(static)变量与方法,以及初始化 最终(final)类、变量与方法 抽象(abstract)类与方法 接口(interface) 多态 static keyword static Keyword static 用于修饰变量、方法和内部类 static 声明类的变量、方法被该类所有对象共享,不属于某一个特定的实例对象 成员拥有static 特性被称为类的成员:类的变量,类的方法 不拥有static 特性则被称为对象的成员 类的静态变量 被类的所有对象实例共享 Class Attributes 具有public权限则可以被直接访问 public class OtherClass { public void incrementNumber() { Count.counter++; } } 类的静态方法 public class Count { private int serialNumber; private static int counter = 0; public static int getTotalCount() { return counter; } public Count() { counter++; serialNumber = counter; } } 静态模块的初始化 一个类可以包含一个静态代码块(不属于任何方法) 静态代码块只在类加载时执行一次 静态代码块一般用于初始化静态属性 Static Initializers public class Count { public static int counter; static { counter =47; } } public class TestStaticInit { public static void main(String args[]) { System.out.println(counter = + Count.counter); } } Singleton 单态(Singleton)设计模式 Singleton code: Usage code: package shipping.reports; import shipping.domain.*; public class FuelNeedsReport { public void generateText(PrintStream output) { Company c = Company.getCompany(); // use Company object to retrieve the fleet vehicles } } 多线程时的单体模式 class Singleton { private static Singleton instance; private Singleton() { ... } public static synchronized Singleton getInstance() { if (instance == null) instance = new Singleton(); return instance; } ... public void doSomething() { ... } } double-checked locking (con.) class Singleton { private static Singleton instance; private Singleton() { ... } public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } ...

文档评论(0)

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

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

1亿VIP精品文档

相关文档