【济南校区】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
|