我们现在虽然实现了定义一个类,并且也成功测试赋值了。但是,我们之前再说其变量名时,说过一个原则:见名知意
this:代表所在类的对象引用
记住:
方法被哪个对象调用,this就代表哪个对象
什么时候用this呢?
局部隐藏成员变量
其他用法后面和super一起讲解
this就代表着当前调用该方法的对象,对象都有了,对象中的成员自然也就能被获取到
构造方法:
是在类中存在,创建对象时使用到
语句定义格式:
1、方法名与类名相同
2、没有返回值类型,连void都没有
3、没有具体返回值
类的组成:成员变量、成员方法
:构造方法
改进类的组成:
成员变量(使用private修饰)
构造方法(写一个无参构造方法和一个带全部参数的构造方法)
成员方法(getXxx()和setXxx(),show())
类的成员划分:
1、根据返回值
有明确返回值方法
返回void类型的方法
2、根据形式参数
无参方法
带参方法
问题:我们之前没有在类中定义过构造方法,但是我们却一直在使用,用的的是哪里的呢
注意:
1、如果我们没有给出构造方法,JVM会自动给我们提供一个无参无方法体构造方法
2、如果我们给出了构造方法,JVM就不会再提供默认的无参构造方法
3、重载(在同一个类中,方法名一致,参数列表不一致),构造方法可以发生重载
构造方法的作用:
1、可以用来创建对象
2、可以给对象中的成员变量进行赋予初始值
给成员变量赋值的两种方式:
1、使用setXXX()的形式给私有的成员变量赋值
2、使用带参数的构造方法给私有的成员变量赋值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)