1.可能出现的问题?
我们在声明一个属性对应的setXxx方法时,通过形参给对应的属性赋值。如果形参名和属性名同名了,那么该如何在方法内区分这两个变量呢?
解快方案:使用this。具体来讲,使用this修饰的变量,表示的是属性。没有用this修饰的,表示的是形参。
2.this可以调用的结构: 成员变量、方法、构造器
3.this的理解:当前对象(在方法中调用时)或当前正在在创建的对象(在构造器中调用时)
4.1:针对方法内的使用情况:(准确说是非static修饰的方法)
针对于方法内的使用情况:(准确的说是非static修饰的方法)
一般情况:我们通过对象a调用方法,可以在方法内调用当前对象a的属性或其他方法。此时,我们可以在属性和其他方法前使用”this.”,表示当前属性或方法所属的对象a。但是,一般情况下,我们都选择省略此”this.”结构。
特殊情况:如果方法的形参与对象的属性同名了,我们必须使用”this.”进行区分。使用this.修饰的变量即为属性(或成员变量)没有使用this.修饰的变量,即为局部变量。
4.2针对于构造器内内的使用情况:
一般情况:我们通过构造器创建对象时,可以在构造器内调用当前正在创建的对象的属性或方法。此时,我们可以在属性和其他方法前使用”this.”,表示当前属性
所属的对象。但是,一般情况下,我们都选择省略此”this.”结构。
特殊情况:如果构造器的形参与正在创建对象的属性同名了,我们必须使用”this.”进行区分。使用ths.修饰的变量即为属性(或成员变量)没有使用this.修饰的变
量,即为局部变量。
5.this调用构造器
>格式: this(形参列表)
public Text(int a,int b) {
this(a);
}
public Text(int a) {
}
>要求: 必须声明在首行
> 最多声明一个
>无论调用几次就只创建一个对象
原文地址:https://blog.csdn.net/weixin_74016434/article/details/132671100
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_3903.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!