类变量和类方法

简介: 类变量和类方法

类变量和类方法

  • 使用场景:当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量。
  • 类变量与实例变量的区别:类变量时该类所有对象共享的,而实例变量是每个对象独享的。
  • 加上static称为类变量或者静态变量,否则称为实例变量、普通变量、非静态变量。
  • 类变量可以通过 类名.类变量名 或者 对象名.类变量名 来访问,但java设计者推荐我们使用 ==类名.类变量名== 方式来访问。【前提是满足访问修饰符的访问权限和范围】
  • 实例变量不能通过 类名.变量名 访问。
  • 类变量在类加载的时候就初始化了,即使没有创建对象,只要类加载了,就可以使用类变量,、
  • 类变量的生命周期是随类加载开始,随类消亡而销毁。
    注意事项
  1. 类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区:类方法中无this参数(普通方法中隐含着this的参数)
  2. 类方法可通过类名调用,也可通过对象名调用。
  3. 普通方法和对象有关,需要通过对象名.方法名(参数),不能通过类名调用。
  4. 类方法中不允许使用和对象有关的关键词,例如this和super
  5. 类方法中只能访问静态方法或静态变量。
  6. 普通成员方法,既可以访问非静态成员,也可以访问静态成员。
相关文章
|
1月前
|
存储 Java
静态变量与实例变量的区别
【10月更文挑战第15天】总之,静态变量和实例变量在 Java 中具有不同的特性和用途。理解它们的区别对于正确设计和编写代码至关重要。
|
22天前
|
Java
静态变量和实例变量区别
静态变量: 静态变量由于不属于任何实例对象,属于类的,所以在内存中只会有一份,在类的加载过程中,JVM只为静态变量分配一次内存空间。 实例变量: 每次创建对象,都会为每个对象分配成员变量内存空间,实例变量是属于实例对象的,在内存中,创建几次对象,就有几份成员变量。
|
4月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
81 4
|
7月前
|
存储
成员变量和类变量的区别:
成员变量和类变量的区别:
117 0
|
Java
16 类变量(静态变量)与类方法(静态方法)
1 .静态变量 静态变量指在类中被static修饰的变量
101 0
|
开发者 Python
类方法和静态方法 | 学习笔记
快速学习类方法和静态方法,介绍了类方法和静态方法系统机制, 以及在实际应用过程中如何使用。
类方法和静态方法 | 学习笔记
|
开发者 Python
类方法和静态方法回顾|学习笔记
快速学习类方法和静态方法回顾
类方法和静态方法回顾|学习笔记
实例变量
实例变量
118 0
|
Python
一日一技:什么情况使用静态方法和类方法?
一日一技:什么情况使用静态方法和类方法?
235 0
一日一技:什么情况使用静态方法和类方法?