什么时候使用静态?
要从两方面下手:
因为静态修饰的内容要有成员变量和函数。
什么时候定义静态变量(类变量)呢?
当对象中出现共享数据时,该数据被静态所修饰。
对象中的特有数据要定义成非静态存在于堆内存中。
什么时候定义静态函数呢?
当功能内部没有访问到非静态数据(对象特有数据),那么该功能就可以定义成静态的;
例如:
class Person
{
String name ;
public void show()
{
System.out.println("haha");
}
}
class PersonDemo6
{
public static void main(String[] args)
{
Person p=new Person();
p.show();
}
}
这个代码是没错的,但类中的show功能并没有调用对象的特有属性,所以建立对象没意义;
所以此时可以用静态函数
class Person
{
String name ;
public static void show()
{
System.out.println("haha");
}
}
class PersonDemo6
{
public static void main(String[] args)
{
Person.show();
}
}