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