如何通过案例具体分析静态修饰符static的应用场景?

2026-05-16 07:351阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1441个文字,预计阅读时间需要6分钟。

如何通过案例具体分析静态修饰符static的应用场景?

今天在CSDN上看到一个关于static的帖子,其中某人的回复引起了我的注意。回复的大概意思是:面向对象的静态修饰是面向对象编程带来的垃圾产物,应尽可能避免使用。

  今天在csdn上看到一个关于static的帖子,里面的某个人的回复引起了我的注意。回复的大概意思是说:"面向对象里面的静态修饰是面向对象编程带来的垃圾产物,应尽量避免使用。"这句话大体能够体现static在大部分软件工程师眼里的尴尬地位,有一部分软件工程师除了在刚开始学习的时候,有使用过static外,就再也没有接触过static了。对此,我不得不说,这是一种遗憾。static是面向对象这个大家庭里面不可或缺的一员,少了它,面向对象的编程将少了许多的乐趣,多了许多烦扰。

  一、什么是static修饰符

  许多书和人都喜欢把static称之为静态,但我不喜欢这样称呼它,我更喜欢直接叫它static。因为我认为静态这两个字无法真正表达出static的真正作用。在程序中任何变量或者成员都是在编译时由系统自动分配内存来存储的,而用static修饰的成员会存储在一个static内存区中并且一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。那么这样的设计有什么意义了?在面向对象的概念中,这样的设计可是十分有意义的!因为这样的设计,static可以用来区分成员变量、方法是属于类本身还是属于类实例化后的对象。有static修饰的成员属于类本身,没有static修饰的成员属于类的实例。

  可能很多人还是不能理解,我在这边快速简单的写个例子吧。

阅读全文

本文共计1441个文字,预计阅读时间需要6分钟。

如何通过案例具体分析静态修饰符static的应用场景?

今天在CSDN上看到一个关于static的帖子,其中某人的回复引起了我的注意。回复的大概意思是:面向对象的静态修饰是面向对象编程带来的垃圾产物,应尽可能避免使用。

  今天在csdn上看到一个关于static的帖子,里面的某个人的回复引起了我的注意。回复的大概意思是说:"面向对象里面的静态修饰是面向对象编程带来的垃圾产物,应尽量避免使用。"这句话大体能够体现static在大部分软件工程师眼里的尴尬地位,有一部分软件工程师除了在刚开始学习的时候,有使用过static外,就再也没有接触过static了。对此,我不得不说,这是一种遗憾。static是面向对象这个大家庭里面不可或缺的一员,少了它,面向对象的编程将少了许多的乐趣,多了许多烦扰。

  一、什么是static修饰符

  许多书和人都喜欢把static称之为静态,但我不喜欢这样称呼它,我更喜欢直接叫它static。因为我认为静态这两个字无法真正表达出static的真正作用。在程序中任何变量或者成员都是在编译时由系统自动分配内存来存储的,而用static修饰的成员会存储在一个static内存区中并且一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。那么这样的设计有什么意义了?在面向对象的概念中,这样的设计可是十分有意义的!因为这样的设计,static可以用来区分成员变量、方法是属于类本身还是属于类实例化后的对象。有static修饰的成员属于类本身,没有static修饰的成员属于类的实例。

  可能很多人还是不能理解,我在这边快速简单的写个例子吧。

阅读全文