static变量,static函数,static块
1.static变量:Java是纯面向对象的语言,也就是说,所有的方法和属性都是属于类的,不存在
全局变量或者全局函数,而static变量却是一类特殊的全局变量,因为在整个应用程序中只有一份,所有类对象共享,并且生命周期是整个应用程序的生命周期。它在main()开始执行以前进行初始化,这里也包括static块.
2.static块:是一个静态变量块,里面可以调用函数或者访问类的属性,但是只能调用或者访问静态的成员函数和成员属性。也是在main()开始执行以前进行初始化.
private static int a = 10;
private static int add(int a){
a++;
}
static{
a = 11;
add(a);
}
3.static函数:只能访问static函数和static变量,如果在类中一个函数只依赖于输入参数或者静态属性和
静态方法,则应该将它设置static方法,常用的工具类多使用static方法