static static code block**Student classes spend class fees and spend their own money cases

1. Declare the name, own money, class fee attribute, and the way of spending your own money and class fee

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. Assign value, name, money amount to test

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);
    }
}

Guess you like

Origin blog.csdn.net/BO2345/article/details/125741516