Java_this关键字补充_互相调用

上一篇博客写完之后,过两天又看到了自己没有记录的同样有用的知识点,现在再补录。

this关键字可实现互相调用

举例:

创建三个类,主类,boy类,girl类,实现三个类对象的this互相调用

package review3_this;

class Boy {
     
	   private String name;
	    private int age;
	    public void boyname(String name){
     //8
	          this.name=name;
	    }

	    public String getboyname(){
     //9
	        return name;
	    }

	    public void boyage(int age){
     //10
	        this.age=age;
	    }

	    public int getboyage(){
     //11
	        return age;
	    }
	    public void marry(Girl girl)//12
	    {
     
	        System.out.println("我要娶"+girl.girlname());
	    }
	    public void panduan(){
     //13
	          if(age>=23) System.out.println("我可以结婚啦");
	          else System.out.println("不行,再谈谈恋爱吧");
	    }
	}

class Girl {
     
    private String name;

     public void Girlname(String name)//14
     {
     
         this.name=name;
     }
     public String girlname()//15
     {
     
         return name;
     }
     public void marry(Boy boy1)//16
     {
     
         System.out.println("我要嫁给"+boy1.getboyname());//17
         boy1.marry(this);//18
     }
}


public class Demo5 {
     
	public static void main(String[] args){
     
	     Boy boy =new Boy();//1
	     boy.boyname("苏苏");//2
	     boy.boyage(23);//3
	     boy.panduan();//4

	     Girl girl=new Girl();//5
	     girl.Girlname("晴晴");//6
	     
	     girl.marry(boy);//7
	    }
}

运行结果为:
Java_this关键字补充_互相调用_第1张图片

重点记录:

输出结果的第三行,是从18行的代码实现,而18行调用的是boy类的marry()方法,参数是girl对象,所以此处的this表示的是girl对象。

参考文章:

https://blog.csdn.net/HJS1453100406/article/details/104339766

你可能感兴趣的:(Java_this关键字补充_互相调用)