1,静态变量。
当分析对象中所具备的成员变量的值都是相同的。
这时这个成员就可以被静态修饰。
只要数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。
如果是相同的数据。对象不需要做修改,只需要使用即可,不需要存储在对象中,定义成静态的。
   
2,静态函数。
  (1)函数是否用静态修饰,就参考一点,就是该函数功能是否有访问到对象中的特有数据。
 
  (1’)简单点说,从源代码看,该功能是否需要访问非静态的成员变量,如需要,该功能时非静态的。
  如果不需要,就可以将该功能定义成静态的。当然也可以非静态,
  但是非静态需要被对象调用。

  而仅创建对象调用非静态的,没有访问特有数据的方法,该对象的创建没有意义。

        在这里我想问大家一个问题,如果我们输出的是 “num”,

那我们应该定义静态还是非静态呢?

什么时候使用静态?

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-07-21
相关资源
相似解决方案