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需求文档编写和实现
一个草根站长在网络推广中遇到的
新站上线后应该做哪些有利于seo
新站结合熊掌号的实际操作 实现
一个网管8年来运营网站的辛酸经
针对discuz系统网站设置301重定
干货:企业产品网站三个月关键词
浅谈网站遇到问题时的解决办法及
详解HTTPS改造全过程
网站被K之后快速恢复技巧
HTTPS协议藏着巨大的秘密