A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

济南校区java基础-this关键字
今天和大家聊一聊我们经常在编程中使用的一个关键字-this关键字。在一开始接触程序的时候我们会对this关键字感到困惑,但是经过一段时间后我们会越来越熟悉他,因为我们经常和它打交道。
this:代表所在类的对象引用。方法被哪个对象调用,this就代表那个对象。
那我们什么时候去使用this呢?当局部变量和成员变量重名是我们就去使用this。
我们通过代码来展示this的使用场景:
[Java] 纯文本查看 复制代码
package com.itheima_07;
/*
 * 学生类
 *
 * 起名字我们要求做到见名知意。
 * 而我们现在的代码中的n和a就没有做到见名知意,所以我要改进。
 *
 * 如果有局部变量名和成员变量名相同,在局部使用的时候,采用的是就近的原则。
 *
 * 我们有没有办法把局部变量的name赋值给成员变量的name呢?
 * 有。
 *
 * 什么办法呢?
 * 用this关键字就可以解决这个问题
 *
 * this:代表所在类的对象引用
 * 方法被哪个对象调用,this就代表那个对象
 *
 * 使用场景:
 * 局部变量隐藏成员变量
 */
public class Student {
private String name;
private int age;
public void setName(String name) { //"林青霞"
//name = name;
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
//age = age;
this.age = age;
}
public int getAge() {
return age;
}
}
 
 
package com.itheima_07;
/*
 * 学生类的测试类
 */
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
System.out.println(s.getName()+"---"+s.getAge());
s.setName("林青霞");
s.setAge(28);
System.out.println(s.getName()+"---"+s.getAge());
}
}
好了,今天就介绍this到这里,我们会发现this“不过如此”嘛,如果有学员想了解更多的内容,可以看我们的技术分享帖如下。

如果你想了解更多黑马课程,如果你想加入黑马这个大家庭学习先进技术,光交天下好友,那就快来吧!
     黑马程序员济南中心联系电话:0531-55696830

1 个回复

倒序浏览
路过来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马