美文网首页
类不实例化是可以调用方法的,这种方法叫做静态方法,也叫做类方法。

类不实例化是可以调用方法的,这种方法叫做静态方法,也叫做类方法。

作者: fa54021d36e2 | 来源:发表于2016-10-10 16:22 被阅读0次

类不实例化是可以调用方法的,这种方法叫做静态方法,也叫做类方法。

类的静态方法不属于类的对象,而属于类本身,在该类首次使用的时候加载到系统的方法区中,一般可以使用类名直接调用类的静态方法,而不需要实例化对象。由于静态方法并不属于对象,因此在静态方法中无法操作类的普通成员变量,只能操作类的静态成员变量。(因为普通成员变量依附于类的对象存在,而类的静态方法并不属于类对象,在类对象被实例化之前静态方法就已经存在,故在静态方法中操作普通成员变量,相当于在无对象的情况下对其中的成员变量进行操作,这是无意义的,同时也不符合面向对象的思想。)

至于静态方法有什么用,上面已经提到在静态方法中可以操作类的静态属性,而静态属性是类的属性,可以作为一次程序运行期间的全局变量来使用,因此我认为静态方法的主要作用就是对类中静态属性的初始化或者根据静态属性实现一定的业务逻辑

相关文章

  • 类不实例化是可以调用方法的,这种方法叫做静态方法,也叫做类方法。

    类不实例化是可以调用方法的,这种方法叫做静态方法,也叫做类方法。 类的静态方法不属于类的对象,而属于类本身,在该类...

  • 再论静态方法和类方法

    实例对象可以调用实例方法、类方法、静态方法 类对象只能调用类方法、静态方法

  • JS常用的静态方法

    什么是静态方法和实例方法? 静态方法: 静态方法属于整个类所有,因此调用它不用实例化,可以直接调用------类....

  • Swift 中的方法声明

    实例方法 类方法 静态方法 实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

  • Java基础知识的小总结(2)

    静态方法 静态方法其实就是类方法,与类有关的,普通的方法在类被实例化后,被对象来调用,静态方法无法调用非静态方法,...

  • service层和model层应该全部使用静态类吗?

    静态类,即整个类全部使用静态方法。好处自然是不用讲,可以不用实例化。直接使用类名::方法调用。而实例化方法,必须先...

  • 问题

    SAP问题总结 跟踪 oo 类的实例化和静态区别 静态方法 静态方法是可以与类实例无关地调用的方法。您只能在St...

  • Java自学-类和对象 类方法

    Java的类方法和对象方法 类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须...

  • Python实例方法、类方法、静态方法

    实例方法,类方法,静态方法都可以通过实例或者类调用,只不过实例方法通过类调用时需要传递实例的引用(python 3...

  • 类方法和实例方法理解

    1,类方法可以调用类方法。 2,类方法不可以调用实例方法,但是类方法可以通过创建对象来访问实例方法。 3,类方法不...

网友评论

      本文标题:类不实例化是可以调用方法的,这种方法叫做静态方法,也叫做类方法。

      本文链接:https://www.haomeiwen.com/subject/sgcvyttx.html