描述的是在此范围内部的关键字,即在当前的对象中的;当前方法中的;和当前属性中的。
-
- class t { // 定义一个 类
-
-
- private String name;
- private int age;
-
- /*
- *
- * 定义构成的方法,该方法中的参数名称与成员属性名称相同
- * @param name 设置name成员属性内容
- * @param age 设置age成员属性内容
- *
- * */
-
- public void Person(String name, int age){
- // 使用 this定义本 类 属性
- this.name = name;
- this.age = age;
- }
-
- // setter、getter略
-
- public void tell(){
- // 使用 this 明确 标注的 本 类 属性
- System.out.println(this.name+" "+this.age);
- }
-
-
- public class jd {
- public static void main(String[] args) {
- Person pe = new Person("张三",22);
- pe.tell();
- }
- }
-
- // 程序执行结果:姓名:张三 年龄:22
本程序提供的构造方法与他自己的属性名称完全相同,所以为了明确出操作的是 本 类 属性,就需要通过this来设置(在此时调用属性时就需要加上this)
- class test{
- private String name;
- private int vale;
- public Person(String name,int vale){
- this.setName(name);
- setAge(vale);
- }
- public void tell(){
- System.out.println(this.name+this.vale);
- }
- // getter、setter略
- }
-
- public static void main(String[] args) {
- Person pe = new Person("张三",22);
- pr.tell();
- }
-
- // 执行结果:张三、年龄:22
在普通的方法中使用使用本类,所以对this没有明确的要求,但是从标准的角度来说还是采用this的方法对此编程的程序兼容更好
一、this关键字是对一个对象的默认引用。每个实例方法内部都有一个this引用变量指向调用这个
方法的对象。
二、this关键字的使用
1、使用this调用成员变量,解决成员变量和局部变量的同名冲突。
2、使用this调用成员方法。
3、使用this调用重载的构造方法,只能在构造方法中使用,且必须是构造方法的第一条语句。
4、因为this是在对象内部指代自身的引用,所以this只能调用实例变量、实例方法和构造方法,不
能调用类变量和类方法,也不能调用局部变量。