实验目的:
掌握类变量与实例变量,以及类方法与实例方法的区别
Village.java
public class Village { static int treeAmount; int peopleNumber; String name; Village(String s){ name=s; } void treePlanting(int n){ treeAmount=treeAmount+n; System.out.println(name+"植树"+n+"棵"); } void fellTree(int n){ if(treeAmount-n>=0){ treeAmount=treeAmount-n; System.out.println(name+"伐树"+n+"棵"); } else{ System.out.println("无树木可伐"); } } static int lookTreeAmount(){ return treeAmount; } void addPeopleNumber(int n){ peopleNumber=peopleNumber+n; System.out.println(name+"增加了"+name+"人"); } }MainClass1.java
public class MainClass1 { public static void main(String[] args) { Village zhaoZhuang,maJiaHeZhi; zhaoZhuang=new Village("赵庄"); maJiaHeZhi=new Village("马家河子"); zhaoZhuang.peopleNumber=100; maJiaHeZhi.peopleNumber=150; Village.treeAmount=200; int leftTree=Village.treeAmount; System.out.println("森林中有"+leftTree+"棵树"); maJiaHeZhi.treePlanting(50); leftTree=Village.lookTreeAmount(); System.out.println("森林中有"+leftTree+"棵树"); maJiaHeZhi.fellTree(70); leftTree=Village.lookTreeAmount(); System.out.println("森林中有"+leftTree+"棵树"); System.out.println("赵庄的人口:"+zhaoZhuang.peopleNumber); zhaoZhuang.addPeopleNumber(12); System.out.println("赵庄的人口:"+zhaoZhuang.peopleNumber); System.out.println("马家河子的人口:"+maJiaHeZhi.peopleNumber); maJiaHeZhi.addPeopleNumber(10); System.out.println("马家河子的人口:"+maJiaHeZhi.peopleNumber); } }
运行结果: