Java基础——类变量和类方法
  BA7aR24amlGh 2023年11月02日 82 0

类变量

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

定义语法:

访问修饰符 static 数据类型 变量名;【推荐】

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

访问类变量

类名.类变量名

或者 对象名.类变量名【静态变量的访问修饰符权限和范围和普通属性的是一样的】

推荐使用:类名.类变量名;

类变量使用细节

  1. 什么时候使用类变量:当我们需要让某个类的所有对象都共享一个变量时,就可以考率使用类变量(静态变量)。
  2. 类变量是该类所有对象所共享的,而实例变量时每个对象所独有的。
  3. 加上static称为类变量或静态变量,否则称为实例变量/普通变量/非静态变量。
  4. 类变量可以通过 类名.类变量名 或者 对象名.类变量名来访问,但是Java设计者推荐我们使用类名.类变量名方式提问。【前提是满足访问修饰符的访问权限和范围】
  5. 实例变量不能通过类名.类变量名方式访问。
  6. 类变量是在类加载时就初始化了,也就是说,即使你没有创建对象,只是类加载了,就可以使用类变量了。
  7. 类变量的生命周期是随类的加载开始,随着类的消亡而毁灭。

类方法

类方法也叫静态方法。

Java基础——类变量和类方法_类变量

类方法使用细节

  1. 类方法和普通方法都是随着类的加载而加载,将结构信息存储到方法区:类方法中无this的参数,普通方法中隐含着this的参数。
  2. 类方法可以通过类名调用,也可以通过对象名调用。
  3. 普通方法和对象有关,需要通过对象名调用,比如对象名.方法名(参数),不能通过类名调用。
  4. 类方法中不允许使用和对象有关的关键字,比如super和this。普通方法(成员方法)可以。
  5. 类方法(静态方法)只能访问静态成员或静态方法。
  6. 普通成员方法可以访问非静态成员也可以访问静态成员。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
BA7aR24amlGh