类和对象的例子
package vendingmachine;
public class VendingMachine {
int price=80;
int balance;
int total;
/*构造函数,会在mian里new对象时进行调用,然后先执行函数外的各种定义:int price=80;
int balance;
然后再执行函数内的初始化: price=90; int total;
所以最终price=90 */
VendingMachine(){//构造函数
price=90;
}
VendingMachine(int price){//重载:可以同时有多个构造函数,根据传入参数匹配调用
this.price=price;//对象的这个this.price被赋值为传入函数的参数60
}
void showPrompt()
{
System.out.println("Welcome!");
}
void insertMoney(int amount)
{
balance=balance+amount;
}
void showBalance()
{
System.out.println("balance="+ this.balance);
}
void getFood(){
if(balance>=price) {
System.out.println("Here you are.");
balance=balance-price;
total=total+price;
}
}
public static void main(String[] args) {
VendingMachine vm = new VendingMachine();//自定义:VendingMachine类 vm对象
vm.showPrompt();
vm.insertMoney(100);
vm.getFood();
vm.showBalance();
System.out.println("[Here are vm1's area:]");
VendingMachine vm1 = new VendingMachine(60);
vm1.showPrompt();
vm1.insertMoney(100);
vm1.getFood();
vm1.showBalance();
}
}