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;
        }
    }
}
posted @ 2025-01-23 00:40  Ryan_jxy  阅读(23)  评论(0)    收藏  举报