开发者社区> 问答> 正文

java中使用静态成员函数要注意哪些问题?

已解决

java中使用静态成员函数要注意哪些问题?

展开
收起
游客gzyuldo4mrg6i 2022-04-02 23:35:55 689 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    ⑴类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致了它仅能访问类的静态数据和静态成员函数。

    ⑵不能将静态成员函数定义为虚函数。

    ⑶由于静态成员声明于类中,操作于其外,所以对其取地址操作,就多少有些特殊,变量地址是指向其数据类型的指针 ,函数地址类型是一个“nonmember函数指针”。

    ⑷由于静态成员函数没有this指针,所以就差不多等同于nonmember函数,结果就产生了一个意想不到的好处:成为一个callback函数,使得我们得以将C++和C-based X Window系统结合,同时也成功的应用于线程函数身上。

    ⑸static并没有增加程序的时空开销,相反她还缩短了子类对父类静态成员的访问时间,节省了子类的内存空间。

    ⑹静态数据成员在<;定义或说明>;时前面加关键字static。

    ⑺静态数据成员是静态存储的,所以必须对它进行初始化。

    2022-04-02 23:41:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载