谁可以举例说明类变量和实例变量的区别

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【fengjingloveyanshz13】截止到2008-07-17 16:11:13的历史汇总数据(不包括此帖):
    发帖的总数量:27                       发帖的总分数:380                      每贴平均分数:14                       
    回帖的总数量:12                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:23                       结贴的总分数:365                      
    无满意结贴数:3                        无满意结贴分:40                       
    未结的帖子数:4                        未结的总分数:15                       
    结贴的百分比:85.19 %               结分的百分比:96.05 %                  
    无满意结贴率:13.04 %               无满意结分率:10.96 %                  
    楼主加油
      

  2.   


    String str1;          //变量String str2 = "";     //实例变量
      

  3.   

    类变量就是 以static修饰的变量。它不属于任何一个对象,为所有对象所共有。
    实例变量只是属于某一个实例,和其他实例并不共享,可以独立变化。
      

  4.   


    package test;public class Test {    public static void main(String[] args) {        T t1 = new T(8);
            T t2 = new T(5);
            T t3 = new T(9);
            System.out.println(T.getCount());
            System.out.println(t1.getA());
            System.out.println(t2.getA());
            System.out.println(t3.getA());
            System.out.println(t1.getCount());
            System.out.println(t1.getCount());
            System.out.println(t1.getCount());    }
    }class T {    private static int count = 0;//记录T实例的个数
        private int a;    public T(int b) {
            a = b;
            count++;
        }    public int getA() {
            return a;
        }    public static int getCount() {
            return count;
        }
    }
      

  5.   


    class Test
    {
           static String str="abc";   //类变量
           public static void main(String[] args)
           {
                 Test t = new Test();   //t是实例变量,其实就是一个指向一个实例的引用。
           }
    }
      

  6.   


    public class Circle
    {
         public static double PI = 3.1415926;
         
         private double m_dRadius = -1;     public Circle(double r)
         {
             m_dRadius = r;
         }
    }
    以上代码个人认为是最能说明类变量和实例变量的例子。
      

  7.   

      类变量属于类成员,生命周期存在整个类。实力变量属于方法内,随方法的消亡而失效。
      
     public class A
    {
       String cParam = "aa";
       public void function()
       { 
           String fParam = "fff";
       }
    }
      

  8.   

    能不能理解成类变量->全局变量,实例变量->局部变量呢?
      

  9.   

    类变量就是可以用类名加.访问的,用修饰符static修饰的变量称为类变量,类的实例变量就是把类实例了,例如,Clock是我定义好的类,Clock myClock=new Clock()。用到关键字new,被new了后才是实例变量,要不只能算类的声明变量。ok?
      

  10.   

    Circle c1 = new Cirele(1.2);
    Circle c2 = new Cirele(2.2);
    Circle c3 = new Cirele(3.2);Circle.PI 就是类变量,因为所有的Circle都使用同一个圆周率
    可以用以下方式引用 c1.PI,c2.PI,c3.PI,Circle.PI,这几个都指向同一个数  PI就是类变量 class Member
    在没有创建对象时,PI就可以使用 Circle.PI
    但是m_dRadius(假设public)
    c1.m_dRadius
    c2.m_dRadius
    c3.m_dRadius 每一个都不一样  Instance Member
    没有对象,则m_dRadius也不存在