这段Java代码里面注释的this 加不加有什么区别?求解答
答案:1 悬赏:20 手机版
解决时间 2021-04-01 06:54
- 提问者网友:末路
- 2021-04-01 01:00
这段Java代码里面注释的this 加不加有什么区别?求解答
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-01 01:27
this关键字
区分成员变量和局部变量
方法中出现局部变量和成员变量重名,可以在成员变量名前面加this.加以区分;
this代表的是实例(对象),哪个实例(对象)调用了this所在的方法,this就代表哪个实例(对象);
this可以代表任何对象,当this出现在某个方法体中,它所代表的对象是不确定的,但它的类型是确定的,它所代表的只能是当前类的实例;只有当这个方法被调用时,他所代表的对象才被确定下来;
举例:
public class Dog {
private String name; // 姓名
public void setName(String name) {
this.name = name;
}
}
构造器中应用该构造器正在初始化的对象
调用其他构造方法的语句必须定义在构造方法的第一行,因为初始化动作要最先执行;
使用this调用重载的构造器时,系统根据this后的实参列表调用与形参列表相匹配的构造器;
追问额,能不能说一说为什么加他?不加也能运行出结果
区分成员变量和局部变量
方法中出现局部变量和成员变量重名,可以在成员变量名前面加this.加以区分;
this代表的是实例(对象),哪个实例(对象)调用了this所在的方法,this就代表哪个实例(对象);
this可以代表任何对象,当this出现在某个方法体中,它所代表的对象是不确定的,但它的类型是确定的,它所代表的只能是当前类的实例;只有当这个方法被调用时,他所代表的对象才被确定下来;
举例:
public class Dog {
private String name; // 姓名
public void setName(String name) {
this.name = name;
}
}
构造器中应用该构造器正在初始化的对象
调用其他构造方法的语句必须定义在构造方法的第一行,因为初始化动作要最先执行;
使用this调用重载的构造器时,系统根据this后的实参列表调用与形参列表相匹配的构造器;
追问额,能不能说一说为什么加他?不加也能运行出结果
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯