王海鱼 发表于 2022-8-9 14:43:19

成员变量和成员函数、对象初始化

成员变量和成员函数:
成员变量:
1.类定义了对象中所具有的变量,这些变量称作成员变量
2.每个对象有自己的变量,和同一个类的其他对象是分开的
this:
1.this是一个类的对象的变量或者是一个类的对象的管理者
2.在任何一个成员函数里面,总是可以用this来表达这一次调用函数的那个对象。
this是成员函数的一个特殊的固有的本地变量,它表达了调用这个函数的那个对象
https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623221711051-1735499543.png
 
 this的一些特殊用处
成员函数:
1.通过.运算符调用某个对象的函数
2.在成员函数内部直接调用自己(this)的其他函数
https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623222102599-535141191.png
 
 本地变量和成员变量的关系:
1.定义在函数内部的变量是本地变量
2.本地变量的生存期和作用域都是函数内部
3.成员变量的生存期是对象的生存期,作用域是类内部的成员函数
(1)本地变量定义在函数内部;成员变量定义在函数外部
(2)Java中不关心什么时候消失,它有自动垃圾回收机制,若某个对象一直不被关心则会自动消失,我们只需要知道将它new出来就有了
 
对象初始化:成员变量定义初始化
1.成员变量在定义的地方就可以给出初始值
2.没有给出初始值的成员变量会自动获得0值
3.对象变量的0值表示没有管理对象,也可以主动给null值
4.定义初始化可以调用函数,甚至可以使用已经定义的成员变量
https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623223246701-1341689327.png
 
 构造函数:
1.如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数——>构造函数
2.这个函数不能有返回类型
https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623223617333-140192037.png
 
 https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623223642085-1484891926.png
 
 https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623223657662-169849635.png
 
 函数重载:
1.一个类可以有多个构造函数,只要它们的参数表示不同
2.创建对象的时候给出不同的参数值,就会自动调用不同的构造函数
3.通过this()还可以调用其他构造函数
4.一个类里的同名但参数表示不同的函数构成了重载关系
this() 只能在构造函数里面出现,只能是这个构造函数的第一句,而且只能使用一次
https://img2022.cnblogs.com/blog/2907532/202206/2907532-20220623224248476-876770491.png
 
 
搜索
复制

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 成员变量和成员函数、对象初始化