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 @   Ryan_jxy  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示