初始化、构造函数、函数重载

举报
吴梦青 发表于 2021/11/25 09:20:48 2021/11/25
【摘要】 1. 成员变量定义初始化成员变量在定义的地方就可以直接给出初始值没有给出初始值的成员变量会自动获得初始值* Boolean:false* 对象变量:null对象变量的0值表示没有管理任何对象,也可以主动给null值定义初始化可以调用函数,甚至可以试用已经定义的成员变量 2. 构造函数如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数——>构造函数...

1. 成员变量定义初始化

  • 成员变量在定义的地方就可以直接给出初始值
  • 没有给出初始值的成员变量会自动获得初始值
    * Boolean:false
    * 对象变量:null
    • 对象变量的0值表示没有管理任何对象,也可以主动给null值
    • 定义初始化可以调用函数,甚至可以试用已经定义的成员变量

2. 构造函数

  • 如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数——>构造函数
  • 进入构造函数后先去这个构造函数外面类的里面去进行定义初始化,初始化做完后回到构造函数,构造函数做完回到对象,把这个构造出来的对象交给这个对象管理。然后才有这个对象。
  • 这个函数不能有返回类型

3. 函数重载

  • 一个类可以有多个构造函数,只要它们的参数不同
  • 创建对象的时候给出不同的参数值,就会自动调用不同的构造函数
  • 通过**this()**还可以调用其他构造函数
  • 一个类里的同名但参数表不同的函数构成了重载关系
VendingMachine(int price)
{
	this();//调用那个没有参数的构造函数
	//这个this()只能在构造函数里出现且只能是这个构造函数里的第一句只能使用一次
	this.price=price;
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。