请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么成员函数都需要static呢?

我是做java的,java的单例只需要对象实例是static的。里边的其它的全局变量或者成员函数不需要static。

这里是为什么呢?

正在回答 回答被采纳积分+3

2回答

quickzhao 2020-10-08 21:49:52

Java没有全局变量。

1 回复 有任何疑惑可以回复我~
  • 提问者 RagnarYu #1
    我的意思是成员变量和成员函数。Java单例类里只有单例对象是static的,其它的不用。为什么c++里要求单例类里的函数都是static的呢?不太明白。
    回复 有任何疑惑可以回复我~ 2020-10-08 22:49:12
  • quickzhao 回复 提问者 RagnarYu #2
    静态成员变量当然需要静态方法来访问。我不清楚你在JAVA中如何实现单例的,但是用课程中的方法在JAVA中也是可以实现单例的。
    回复 有任何疑惑可以回复我~ 2020-10-08 23:18:27
去则不闲 2022-05-18 16:20:16

用Java实现单例,getInstance()函数也必须要是static的,要不然你怎么调用这个函数呢?毕竟你不能自己new单例对象出来,但如果不是static的,你不new一个单例对象出来就无法调用该函数,不就陷入了先有鸡还是先有蛋问题吗?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信