JAVA学习中关于this关键字的理解

本文是个人学习过程中的一些知识点总结,如果有错误欢迎纠正
JAVA中this关键字一般常见的3中用法

  1. 用this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题
    例如
    定义Person类
package cn.itcast.chapter34;

public class Person {
	      int age;//这个age是类的成员变量
	      public Person(int age)//这里的age是一个局部变量
	      {
	    	  this.age=age;//通过this调用了和局部变量相同的成员变量
	      }
	      public void getAge()
	      {
	    	  System.out.println("我今年"+this.age+"岁了"); ;
	      }
	      

下面是调用

package cn.itcast.chapter34;

public class Example05 {
          public static void main(String[] args)
          {
        	 Person p1=new Person(20);
        	 p1.getAge();//通过p1访问了对象getAge()方法,得到打印结果
          }
}

结果为
JAVA学习中关于this关键字的理解_第1张图片

  1. 通过this关键字调用成员方法
    例如
package cn.itcast.chapter34;

class Person{
         public void open()
                     {·············}
         public void speak()
                    {
                         this.open();                  
                     }
      }

在上面的speak()方法中,使用this关键字调用了open()方法。
3 . 构造方法是在实例对象时被JAVA虚拟机自动调用的,在程序不能像调用其他方法一样去调用构造方法,但是可以在一个构造方法中使用this([参数1,参数2····])的形式来调用其他的构造方法。
例如

package cn.itcast.chapter34;

public class Person {
	      
	      public Person()
	      {
	    	 System.out.println("无参的构造方法被调用了");
	      }
	      public Person(String name)
	      {
	    	  this();
	    	  System.out.println("有参的构造方法被调用了"); ;
	      }
}

下面是调用

package cn.itcast.chapter34;

public class Example05 {
          public static void main(String[] args)
          {
        	 Person p1=new Person("小王");
        	
          }
}

结果为
JAVA学习中关于this关键字的理解_第2张图片
用this调用类的构造方法时,要注意一下三点

  1. 只能在构造方法中使用this调用其他的构造方法,不能在成员中使用。
  2. 在构造方法中,用this必须在第一行不然会出错。
  3. 不能在一个类的两个构造方法中使用this相互调用,要不然会出错。

你可能感兴趣的:(JAVA学习中关于this关键字的理解)