`

static 非static运行次数

    博客分类:
  • J2SE
 
阅读更多
public class StaticM {
	public static Integer i;
	public  MM a = new MM();
	static {
		i = 10;
		System.out.println("sss");
		i--;
	}
	public static void pp(){
		new StaticM().new MM().p();
	}
	
	class MM{
		public MM(){
			i--;
			System.out.println("mm"+i);
		}
		public void p(){
			System.out.println("ppp");
		}
	}
}


上面的代码 在运行时候 创建了几个实例,MM类就也得创建几个实例。
而static块中的代码只运行一次。仅仅一次!
分享到:
评论

相关推荐

    Static静态变量的用法,记忆所点击的次数,VB.net2008源代码编写

    静态变量(Static Variable)在程序执行期间只会被初始化一次,并且在整个程序运行过程中保持其值。这意味着,无论创建了多少个类实例,静态变量的值都是共享的。与之相对的是实例变量(Instance Variable),每个类...

    Static静态变量的应用(VB6.0代码编写)

    4. **配置信息**:在某些情况下,Static变量可以用于存储用户设置或配置信息,这些信息在整个程序运行期间都是有效的。 5. **避免全局变量**:相比全局变量,Static变量的作用范围更小,只限于所在的函数或过程,这...

    static 用法

    - `static`局部变量在其所在的模块初次运行时进行初始化,并且只初始化一次。 3. **初始值的自动赋值:** - 对于局部静态变量,如果不赋初值,编译器会在编译期自动赋初值0或空字符;而`auto`类型的局部变量如果...

    static用法大全

    这种“记忆性”使得它在函数多次调用中能保留上次的值,例如记录函数调用次数或者在函数内部实现某种状态的持久化。 二、外部静态变量/函数 外部静态变量是全局作用域的,但仅在定义它的源文件中可见。它们也是在...

    c语言中static_用法总结

    全局静态变量存储在静态存储区,这意味着在整个程序运行期间,这些变量一直存在于内存中。 **2. 初始化** 未显式初始化的全局静态变量会被自动初始化为0。相比之下,非静态的全局变量如果没有显式初始化,则其初始...

    C中static作用.doc

    例如,在下面的例子中,我们使用 static 变量 count 来记录函数 fun 的调用次数。 ```c #include int fun(void) { static int count = 10; return count--; } int main(void) { printf("global\t\tlocal ...

    static用法小结

    1. **存储位置**:与auto类型的局部变量(存储在栈上)不同,static局部变量存储在静态存储区,这意味着它们在整个程序运行期间都不会被释放。 2. **初始化**:static局部变量在第一次执行到声明它的代码行时被初始...

    C++ static 用法总结

    * “记忆性”,程序运行很重要的一点就是可重复性,而 static 变量的“记忆性”破坏了这种可重复性,造成不同时刻至运行的结果可能不同。 * “生存期”,全局性和唯一性。普通的 local 变量的存储空间分配在栈上,...

    C/C++static详解

    1. “记忆性”,程序运行很重要的一点就是可重复性,而 static 变量的“记忆性”破坏了这种可重复性,造成不同时刻至运行的结果可能不同。 2. “生存期”全局性和唯一性。普通的 local 变量的存储空间分配在栈上,...

    test_static_new_obj_objects_C++_memorymanagement_static_

    在测试案例“test_static_new_obj”中,可能包含了对上述概念的实际应用,如使用静态变量跟踪对象的创建次数,或者通过`new`操作符在堆上创建对象,然后进行内存管理的测试。这些测试可以帮助开发者更好地理解C++中...

    static.zip 资源文件

    "static.zip"是一个压缩包,其中包含的"static"目录很可能是一个典型的静态资源文件夹,常用于存储Web应用中的非动态内容。这种文件结构在许多开发框架中都非常常见,例如Django、Spring Boot等。 1. **静态资源与...

    Google_Maps__Static

    5. GoogleMapsStatic.exe:这是项目编译后的可执行文件,运行时会调用Google Maps Static API,根据用户输入的参数生成并显示静态地图。 6. UnitMain.pas:这是Delphi的源代码文件,包含了UnitMain模块的Pascal代码...

    变量的存储类型、外部变量、static内部变量讲解

    - **外部静态变量**(全局变量前加上`static`):作用域限于声明它的源文件内,生命周期同样贯穿整个程序运行过程。 - **特点**: - 内部静态变量在每次函数调用时保留上次的值。 - 外部静态变量只在定义它的...

    Static Timing Analysis for Nanometer Designs

    它不仅可以提高设计的可靠性,还可以通过提前发现和解决时序问题,减少设计迭代次数,缩短设计周期,从而在竞争日益激烈的半导体市场中占据优势。通过本书,我们可以获得在这一领域内进行有效时序分析的深入理解,...

    PHP面向对象之旅深入理解static变量与方法共11页

    - 计数器:静态变量常用于实现计数器功能,记录某个特定事件发生的次数。 - 单例模式:静态方法常用于实现单例模式,确保一个类只有一个实例,并提供全局访问点。 - 工具类:静态方法常用于提供不依赖于对象状态的...

    C++语言中的static和extern

    C、它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。 例如,在一个函数中定义了一个静态局部变量,虽然其作用域是局部的,但是它的存储位置...

    C语言中auto,register,static,const,volatile的区别.docx

    这使得`static`变量可以用于计数函数的调用次数或存储状态信息。 - **全局变量**:当应用于全局变量时,`static`限制了变量的作用域,使其只在定义它的源文件内可见,无法通过其他文件的`extern`声明来访问。这样...

    浅析php变量修饰符static的使用

    `static`变量的初始值必须在声明时就已经确定,不能依赖于运行时的计算。 `static`变量的作用范围局限于定义它的函数内部,但它在函数的多次调用间保持状态。这意味着它们不能在函数外部直接访问,也不能作为返回值...

Global site tag (gtag.js) - Google Analytics