今天终于涉及到了面向对象中的类与对象的内容,在这里进行简单的记录
封装 : 把数据和对于数据的操作放在一起
对象 : 属性(数据) + 服务(操作)
一般情况,用户只可进行操作,而数据则被保护
自己定义的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;}}
}