虫虫技术在线--技术决定出路

当前位置: 首页 > 编程 > Java >

类变量和实例变量的区别

时间:2010-03-13 19:12来源:博客园 作者:admin 点击:
类变量也叫静态变量,也就是在变量前加了static 的变量; 实例变量也叫对象变量,即没加static 的变量; 区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个

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

  1. public class A{  
  2.     static  int a = 0//类变量  
  3.     private int b = 0//实力变量  
  4. }   
  5.  
  6. public class B{  
  7.     public void main (String[] args){  
  8.         A a1 = new A();  
  9.         A a2 = new A();  
  10.         a1.a = 3;  // 等同于 A.a = 3;  
  11.         a1.b = 4 ;  
  12.         System.out.println(a2.a); //结果为3  
  13.         //类变量是针对所有对象的,所以a1改变a,a2的a也改变  
  14.         System.out.println(a2.b); //结果为0  
  15.         //实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量  
  16.     }  
  17. }  

 

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容