zl程序教程

您现在的位置是:首页 >  后端

当前栏目

第4章-类与变量-实例变量与类变量的区别-获取梯形上底下底

实例变量 获取 区别
2023-09-27 14:27:29 时间

问题:

Lader类创建一个梯形对象共享一个下底


代码:

Lader.java

public class Lader {
    double shangdi,height;
    static double xiadi;
    void setshangdi(double a){
        shangdi=a;
    }
    void setxiadi(double b){
        xiadi=b;
    }
    double getshangdi(){
        return shangdi;
    }
    double getxiadi(){
        return xiadi;
    }
}

Test.java

public class Test {
    public static void main(String[]args){
        Lader.xiadi=100;
        Lader lader1=new Lader();
         Lader lader2=new Lader();
         lader1.setshangdi(28);
         lader2.setshangdi(66);
         System.out.println("the shangdi of lader1 :"+lader1.getshangdi());
         System.out.println("the shangdi of lader1 :"+lader1.getxiadi());
         System.out.println("the shangdi of lader2 :"+lader2.getshangdi());
         System.out.println("the shangdi of lader2 :"+lader2.getxiadi());
  
    }
}


运行结果:


总结;

实例变量和类变量的区别:

1.不同对象的实例变量互不相同。

2.所有对象共享类变量。

3.通过类名直接访问类变量。

实例变量仅仅是和对象相关联的变量不同对象的实例变量互不相同,即分配不同的内存空间。

类变量是和该类创建对象相关联的变量,改变其中一个对象的类变量就相当于同时改变其他对象的这个类变量。