Java 中类变量和实例变量有什么区别?
以下是类(静态)变量和实例变量之间的一些显著区别。
| 实例变量 | 静态(类)变量 |
|---|---|
| 实例变量 在类中声明,但在方法、构造函数或任何代码块之外。 | 类变量也称为 静态变量,在类中使用 static 关键字声明,但在方法、构造函数或代码块之外。 |
| 使用关键字 'new' 创建对象时创建实例变量,并在销毁对象时销毁。 | 程序启动时创建静态变量,程序停止时销毁。 |
| 可以在类内部直接通过调用变量名来访问实例变量。但是,在静态方法中(当实例变量被赋予可访问性时),应该使用完全限定名来调用它们。对象引用.变量名。 | 可以通过使用类名调用静态变量 类名.变量名。 |
| 实例变量保存必须被多个方法、构造函数或代码块引用的值,或者对象状态的重要部分,这些部分必须贯穿整个类。 | 无论从类中创建多少个对象,每个类变量都只有一个副本。 |
示例
public class VariableExample{ int myVariable; static int data = 30; public static void main(String args[]){ VariableExample obj = new VariableExample(); System.out.println("Value of instance variable: "+obj.myVariable); System.out.println("Value of static variable: "+VariableExample.data); } }
输出
Value of instance variable: 0 Value of static variable: 30
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP