static静态代码块**学生类花班费和花自己钱案例

1.声明名字,自己的钱,班费属性,花自己的钱和花班费的方式

package A757.banfei;

public class Stu {
    
    
    private String name;
    private double money; //自己的钱
    private static double clazzMoney; //班费
    //static静态代码快
    static{
    
    
        clazzMoney=8000;//初始化班费(类变量)
    }


     //花自己钱的方法

    public void flowerMoney(double money){
    
    
        System.out.println(this.name+"原有钱"+this.money);
        this.money-=money;
        System.out.println("花了"+money+"元,还剩"+this.money);
    }

     //花班费的方法
    public void flowerClazzMoney(double money){
    
    
        System.out.println("班费原有钱"+clazzMoney);
        clazzMoney-=money;
        System.out.println("花了"+money+"元,班费还剩"+clazzMoney);
    }
    //构造器
    public Stu() {
    
    
    }
    public Stu(String name, double money) {
    
    
        this.name = name;
        this.money = money;
    }

    public String getName() {
    
    
        return name;
    }

    public void setName(String name) {
    
    
        this.name = name;
    }

    public double getMoney() {
    
    
        return money;
    }

    public void setMoney(double money) {
    
    
        this.money = money;
    }

    public static double getClazzMoney() {
    
    
        return clazzMoney;
    }

    public static void setClazzMoney(double clazzMoney) {
    
    
        Stu.clazzMoney = clazzMoney;
    }
}

2.赋值,名字,钱数进行测试

package A757.banfei;

public class StuTest {
    
    
    public static void main(String[] args) {
    
    
        //创建两个对象
        Stu s1 = new Stu("张三", 10000);
        Stu s2 = new Stu("李四", 5000);

        //花自己的钱测试(每个人自己的钱和别人的没关系,每个对象都有自己的实例属性)
        s1.flowerMoney(2000);
        s2.flowerMoney(3000);

        //花班费测试
        s1.flowerClazzMoney(1000);
        s2.flowerClazzMoney(500);
    }
}

猜你喜欢

转载自blog.csdn.net/BO2345/article/details/125741516