什么时候定义静态函数呢?
当功能内部没有访问到非静态数据(对象的特有数据,如:name,比方说:String
name属性、定义了一个show方法,show方法内部没有关系到name,那么就可以把函数
show定义成静态的
代码示例:
class Person
{
String name;
一、public static void show()
{
System.out.println("haha");//show方法中没有访问到了非静态
//的数据name,能够定义Static
}
二、public void show()
{
System.out.println(name+"haha");//show方法中访问到了非静态
//的数据name,不能定义Static
}
}
class StaticDemo
{
一、Person.show();
二、Person p = new Person();
p.show();
}
那么该功能可以定义成静态的。
*/ |