java的static和c++的static多数用法是相同,包括static method、static variable。其中static variable主要用于定义该类所有实例共用的一些数据(如值不变的状态变量等),主要目的是节省内存,因为不管new多少个实例,都共用一个static varible。static method在C++中一个很重要的应用是用于回调,但在java中一个很重要的用途是用于生成singleton实例。
java还有其他static的特殊用法,如下:
static 代码段
static代码段只有在类载入时调用一次,以后不管再怎么调用这个类,都不会再调用这个static代码段了。
static代码段主要用来初始化static variable。
static 内部类
C++的类定义是没有static类型的,而java有,如果在内部类前面加上static,并不会影响内部类的内存分布,而是表示内部类不能访问外部类,包括public的字段或方法。
待续。。。。。。。。。。
本文详细探讨了Java中静态(static)用法,包括静态变量(static variable)和静态方法(static method),重点介绍了静态代码段和静态内部类。同时,对比了C++与Java中静态用法的异同,特别强调了静态在生成单例(Singleton)实例中的重要作用。
687

被折叠的 条评论
为什么被折叠?



