课时14:static应用案例
为了加强理解,下面做两个简单的程序来进行Static应用的提示。
范例:编写一个程序类,这个类可以实现实例化对象个数的统计,每一次创建新的实例化对象都可以实现一个统计操作。
此时可以单独创建一个Static属性,因为所有对象都共享一个Static属性,那么在构造方法中可以实现数据的统计处理。
Class Book{ private String title: private static int count =0; public Book(String title){ this.title=title; count++; System.out.println(“第”+count+”本图书创建出来”); } } public class JavaDemo{ public static void main(String args[]){ New Book(“Java”); new Book(“JSP”); new Book(“Spring”) ; } }
运用了private static int count =0
;一个公共属性的概念。
范例:实现属性的自动命名处理
如果现在传递了Title属性,就使用传递的属性内容,而如果没有传递Title属性,则自动采用”NOTITLE-编号”的形式进行该属性内容的定义。
Class Book{ private String title; private static int count =0; public Book(){ this.(“NOTITLE-”+count++); } public Book(String title){ this.title=title; } public String getTitle(){ Return this.title; } } public class JavaDemo{ public static void main(String args[]){ System.out.println(new Book(“Java”).getTitle()); System.out.println(new Book(“JSP”).getTitle()); System.out.println(new Book(“Spring”).getTitle());
这样处理的好处是可以避免在没有设置Title属性时内容为Null的重复问题。都是依赖于 Static 进行的。