25.1.22小记
今天终于涉及到了面向对象中的类与对象的内容,在这里进行简单的记录
封装 : 把数据和对于数据的操作放在一起
对象 : 属性(数据) + 服务(操作)
一般情况,用户只可进行操作,而数据则被保护
自己定义的class可以作为数据类型定义
对象变量是对象的管理者
this : 成员函数中固有的本地变量,表达调用这个函数的那个对象
本地变量: 定义在函数内部的变量(生存期和作用域都在函数内部)
成员变量: eg.class name = new class(); 中的name (生存期为对象的生存期,作用域是类内部的成员函数)
java有自动垃圾回收机制 -> 主动帮助清楚对象(对象的消失)
对象初始化:
1.成员变量每次定义是会默认value为0
构造函数: 在构造对象的时候会被自动调用
对于定义新成员时会根据是否有传入参数执行不同的构造函数(是否可传入参数)


代码示例 :
public class VendingMachine {
int price = 80;
int balance;
int total;
//构造函数
VendingMachine() {
total = 0;
}
//重载
VendingMachine(int price) {
this();
this.price = price;
}
void showPrompt() {
System.out.println("Welcome!");
}
void insertMoney(int amount) {
balance += amount;
}
void showBalance() {
System.out.println(balance);
}
void getFood() {
if (balance >= price) {
System.out.println("Here you are!");
balance -= price;
total += price;
}
}
}

浙公网安备 33010602011771号