对于static定义的方法,可以用类名调用,也可用对象调用,这是因为在程序运行的时候,static内存空间就已经分配好了。
使用static的优点:
1.一个静态属性在堆内存只能存在一个,即大家可以共享该属性值。
2.如果一个对象数组中其中的某人属性大家都是相同的,即可以使用静态,这样可以节省内存空间。
3.静态一旦创建,生命周期就会从创建开始到该程序结束才会死亡。
4.静态依赖于类,而不是对象。
对于主方法中定义方法,如
package triangle_make;
public class MainClass {
public static void main(String []args)
{
MainClass c=new MainClass();
int t=c.age();
System.out.println(t);
}
public int age()
{
return 10;
}
}
如果不定义age为static,则调用的时候需要声明其对象,如上即通过对象c来调用。然而当定义其为static时,其就不需要通过对象,而可以通过类来访问,即MainClass.age()来调用此方法,调用本类的方法可以省去类名,所以一般主类中方法加static,就可以直接用了。