void incre();
int x 3;
void main() {int i;for (i 1; i < x; i) //这里的x是3,是不会变的。incre();
}
void incre() {static int x 1; //这里对x的赋值只会执行一次。x * x 1;//第一次x1参加运算,第二次x2参加运算。printf("%d", …
理解static的加载顺序
测试类:
public class StaticDemo {/*** 静态变量/静态代码块 -> 非静态变量/非静态代码块 -> 构造方法*/public static int k 0;public static StaticDemo t1 new StaticDemo("t1");public static StaticDemo t2 new St…
问题
程序中经常遇到这样的问题,A依赖于B,B依赖于C 因此需要解耦,而解耦的关键在于执行控制权与代码定义分离。
<?php// 定义与执行
class Bim
{public function doSomething(){echo __METHOD__, |,"\n";}
}class Bar
{private…
文章目录 finalstaticstatic final final
final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修…