在方法上使用静态的目的是什么?

时间:2016-05-12 17:02:37

标签: methods static

我想知道,因为所有方法的本质都是一个动作(对变量做某事),并且由于这个动作对于该类的所有实例都是相同的,那么究竟是什么静态的呢?

是否可以保护对类实例方法的更改?(因此原始方法保持不变)而不是任何特定的函数或者我错了,更改实例类的方法并不会影响类的方法?

1 个答案:

答案 0 :(得分:0)

静态实例变量属于类,此类变量在该类的对象之间共享,而非静态实例变量属于该类的对象。静态成员函数用于访问静态实例变量(无法访问非静态实例变量) 例如。假设您有一个具有实例变量的类Student:rollno,name,percentage和numOfStud。这里,rollno,name和percentage应该属于object,因此,不声明为static。但是,numOfStud应该声明为static,因为它不是真实世界对象的个别属性,即学生,它是该类的属性。并且随着更多类Student的对象被创建,numOfStud将增加。它将使用类的静态方法访问。

这是静态的意义。我希望这能澄清你的怀疑。