当前位置: 技术问答>java相关
用static修饰符到底好处在哪里?
来源: 互联网 发布时间:2015-05-14
本文导语: 如题 多谢 | 没有什么好的啊,根据需要加的啊,如果你需要在某个类的所有实例中都共享一个成员属性,那就给它加上static 否则你就不能共享属性了。 | 不用创建类实例就...
如题
多谢
多谢
|
没有什么好的啊,根据需要加的啊,如果你需要在某个类的所有实例中都共享一个成员属性,那就给它加上static 否则你就不能共享属性了。
|
不用创建类实例就可以调用类里边的成员或方法。
|
static { }
可以脱离类的对象而运行
此外看看如下程序
static ,
class A{
static int i=5;
static { System.out.println("staticc code i="+i++);}
}
public class test{
public static void main(String args[]){
System.out.println("main code: i="+ A.i);
}
}
the result:
static code: i=5;
Main code : i=6
"static block" executes just once. (a constructor will execute when
every time the object is newed.)
如果将class A中{}前的static去掉试试看
可以脱离类的对象而运行
此外看看如下程序
static ,
class A{
static int i=5;
static { System.out.println("staticc code i="+i++);}
}
public class test{
public static void main(String args[]){
System.out.println("main code: i="+ A.i);
}
}
the result:
static code: i=5;
Main code : i=6
"static block" executes just once. (a constructor will execute when
every time the object is newed.)
如果将class A中{}前的static去掉试试看
|
可以定义一些常数!
如: Color.RED, Color.GREEN
可以不用创建类实例就可以调用类里边的成员方法。
如: Color.RED, Color.GREEN
可以不用创建类实例就可以调用类里边的成员方法。
|
scarab(没有尾巴的鲨鱼): 可以这么说.
主要好处是使调用更清晰.
也省去了实例化的过程.
主要好处是使调用更清晰.
也省去了实例化的过程.