成员变量和成员函数以及对象的初始化

成员变量

类定义了对象中所具有的变量,这些变量称作成员变量。

每个对象由自己的变量,和同一个类的其他对象是分开的。

函数与成员变量

在函数中可以直接写成员变量的名字来访问成员变量

函数是通过对象来调用的,

比如说你创建了一个对象,对象名叫m,那么就可用通过这个m.show();来调用函数,

这次调用临时建立了show与m之间的关系,让show内部的成员变量指的是m的成员变量

 

this是成员函数的一个特殊的固有的本地变量,它表达了调用这个函数的哪个对象

int price = 80;
int balance;
int total;

void setPrice(int price) {
this.price = price;
}
我们也可以在成员函数中使用this来声明这个是成员变量


对象初始化
成员变量定义初始化
成员变量在定义的地方就可以给出初始值
没有给出初始值的成员变量会自动为0
对象变量的0值表示没有管理任何对象,也可以主动给null值

 

 比如说这个price我们就可以在定义成员变量的时候就给他进行赋值初始化

构造函数
如果有一个成员函数的名字和类的名字完全相同,则创建这个类的每一个对象的时候会自动调用这个函数->构造函数
这个回单数不能有返回类型
int price = 80;
int balance;
int total;

VendingMachine() {
}

VendingMachine(int price, int balance, int total) {
this.price = price;
this.balance = balance;
this.total = total;
}
像这两个构造函数,可以有参数也可以没有参数,可以根据参数进行成员变量的初始化

函数重载
一个类可以有多个构造函数,只要他们的参数表不同
创建对象的时候给出不同的参数值,就会自动调用不同的构造函数
一个类里的同名但参数不同的函数构成了重载关系。
VendingMachine() {
}

VendingMachine(int price, int balance, int total) {
this.price = price;
this.balance = balance;
this.total = total;
}
像这种函数名相同但是参数类型不同或者参数个数不同就可以称为函数重载
 









posted @   xjw12345  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示