public class Vendingmachine {
int price=80;
int balance;
int total;
void showPromt()
{
System.out.println("Welcome");
}
void inserMomey(int amount)
{
balance = balance+ amount;
}
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) {
// TODO 自动生成的方法存根
Vendingmachine vm = new Vendingmachine();//对象变量是对象的管理者
vm.showPromt();
vm.showBalance();
vm.inserMomey(200);
vm.getFood();
//并不关心方法是如何做的,调用方法;
}
}
main主方法是程序运行的主要步骤, 方法全在另一个类中定义。
方法的调用可以使得主方法变得简洁,不需要关注方法如何做的。
面向对象
对象vm里边的所有属性
vm和vm1对象引用变量引用的是不同的变量。
通过标识17 20也可以看出
接下来我尝试用赋值的方式,令vm1=vm看看会发生什么
没赋值之前
赋值之后
vm1引用的对象里所有的属性变得和vm一样!
应该可以这样理解为:vm1与vm共同管理这个对象,那原来vm1引用的对象又去哪里了?
值得思考!