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;
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」