类变量和类方法

什么是类变量:

    类变量也叫静态变量或静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个类的对象去修改它时,修改的都是同一个变量。

  *如何定义:访问修饰符 static 数据类型 变量名

       static 访问修饰符 数据类型 变量名

  *如何访问:类名.变量名  对象名.类变量名【静态变量的访问权限范围和普通属性是一样的】

  *类变量细节问题:

    1,什么时候需要使用类变量:当我们需要让某一个类的所有对象都共享一个变量的时候,就可以考虑类变量

    2,类变量和实例变量的区别:类变量是该类所有对象共享的,实例变量是每个对象独享的

    3,加上static关键字就是类变量或静态变量,否则称为实例变量或普通变量或非静态变量

    4,类变量可以通过类名.类变量名 或 对象名.类变量名,推荐使用类名.类变量名

    5,实例变量不能通过 类名.变量名 的方式访问

    6,类变量在类加载时就初始化 了,即使没有创建对象,也可以使用类变量

    7,类变量的生命周期是随着类的加载而开始的,随着类的消亡而销毁的

什么是类方法:访问修饰符 static 数据返回类型 方法名(){}

  使用场景:当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率

 

类变量和类方法细节:

  1,类方法和普通方法都是随着类的加载而加载,将结构信息存在方法区,类方法中无this的参数,普通方法中隐含着this的参数

  2,类方法可以通过类名调用,也可以通过对象名调用

  3,普通方法和对象有关,需要对象名调用,不能通过类名调用

  4,类方法中不允许使用和对象相关的关键字,比如this和super 普通方法可以

  5,类方法(静态方法)只能访问静态变量和静态方法

  6,普通成员方法,既可以访问非静态的成员,可以访问静态的成员

  结论:静态方法只能访问静态的成员,非静态的方法,可以访问静态的成员和非静态的成员【必须遵守访问权限】

 

posted @ 2021-11-09 15:53  当个码农吧  阅读(503)  评论(0)    收藏  举报