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

  1. class person{
  2.     static String age;      //--类变量
  3.     public String name="李四";    //--实例变量
  4. }
复制代码
  1. public class ClassJava{
  2.     public static void main(String[] args){
  3.         person A=new person();
  4.         A.age="10";
  5.         A.name="张三";
  6.         System.out.println(A.age);  //-结果为"10"
  7.         System.out.println(A.name); //-结果为"张三"

  8.         person B=new person();
  9.         //类变量是针对所有对象的,所以A改变age,B的age也改变
  10.         System.out.println(B.age);  //-结果为"10"
  11.         //实例只改变自身的,所以A对象的name改变,不影响对象B的name变量
  12.         System.out.println(B.name); //-结果仍为"李四"
  13.     }
  14. }
复制代码
11.png


回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by shiliapp.com   © 2019-2020