类变量和实例变量的区别是什么?

原文链接:https://www.cnblogs.com/baby-zhude/p/8011969.html

类变量也叫静态变量,也就是在变量前加了static 的变量;

实例变量也叫对象变量,即没加static 的变量;

区别在于:

类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

例:

class person{

    static String age; //--类变量

    public String name="李四"; //--实例变量

}

public class ClassJava{

    public static void main(String[] args){

        person A=new person();

        A.age="10";

        A.name="张三";

        System.out.println(A.age); //-结果为"10"

        System.out.println(A.name); //-结果为"张三"

        person B=new person();

        //类变量是针对所有对象的,所以A改变age,B的age也改变

        System.out.println(B.age); //-结果为"10"

        //实例只改变自身的,所以A对象的name改变,不影响对象B的name变量

        System.out.println(B.name); //-结果仍为"李四"

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。