定义类:以class为开头,由属性(变量)和方法(函数)组成。
public class VendingMachine {
int price = 80;
int balance;
int total;
void setPrice(int price)
{
this.price = price;
}
void showPrompt()
{
System.out.println("Welcome");
}
void insertMoney(int amount)
{
balance = this.balance + amount;
showBalance();
}
void showBalance()
{
System.out.println(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();
vm.showPrompt();
vm.showBalance();
vm.insertMoney(100);
vm.getFood();
vm.showBalance();
VendingMachine vm1 = new VendingMachine();
vm1.insertMoney(200);
vm1.showBalance();
}
}
结果:
Welcome
0
100
Here you are.
20
200
200
以上是一个模拟自动售货机的代码。
vm和vm1是根据类定义出来的对象,showPrompt是类中的属性(函数),对象之间互不影响
可以理解为两个对象都根据类定义了一套自己的东西,地址不一样,所以互不影响。如vm的balance和vm1的balance是两个变量。变量是跟着对象走的,如果vm没有了,那么vm的balance也没有了。