java静态变量和非静态变量


Java中变量可以分为静态变量和非静态变量。静态变量也称为类变量,是被所有实例共享的变量。非静态变量也称为实例变量,每一个实例都有自己的变量。

// 静态变量示例public class MyClass {static int myStaticVar = 0;int myVar = 0;}// 非静态变量示例public class MyClass {int myVar = 0;}

静态变量的定义使用关键字static,可以在类中任何方法之外来定义。我们可以使用类名称来访问静态变量,如:ClassName.staticVarName。静态变量是在程序启动时被初始化的,可以在程序的任何地方访问。

public class MyClass {static int myStaticVar = 0;public static void main(String[] args) {// 访问静态变量MyClass.myStaticVar = 1;System.out.println(MyClass.myStaticVar);}}

非静态变量是在类中定义的变量,每一个实例都有自己的值。我们在实例化一个类时,每一个实例都有自己的非静态变量。

public class MyClass {int myVar = 0;public static void main(String[] args) {MyClass obj1 = new MyClass();MyClass obj2 = new MyClass();// 分别设置实例变量obj1.myVar = 1;obj2.myVar = 2;System.out.println(obj1.myVar);System.out.println(obj2.myVar);}}

总之,静态变量是被所有实例共享的变量,可以通过类名称直接访问;非静态变量是每一个实例所拥有自己的变量,可以通过实例名称来访问。在实际开发中,需要根据具体的需求来使用静态变量和非静态变量。


上一篇:css改表格边框空白

下一篇:java需求文档编写和实现


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索