夜光 带你走进 Java基础编程实战(四 this关键词)

夜光序言:

 

惺惺相惜,一见倾心,再见钟情,三生有缘,百年好合。

 

 

 

正文:

package com.Genius.sixth;

public class ThisTest {

    private String eat = "正在吃饭";
    private String tea = "正在喝茶";
    private String work = "正在工作";
    
    public void King(){
        System.out.println("使用this关键词来引用成员变量,各变量输出为:");
        System.out.println("king"+this.eat);
        System.out.println("king"+this.tea);
        System.out.println("king"+this.work);
    }
    
    public void Empress(){
        System.out.println("不使用this关键词来引用成员变量,各变量输出为:");
        System.out.println("Empress"+eat);
        System.out.println("Empress"+tea);
        System.out.println("Empress"+work);
    }
    
    public static void main(String[] args) {
        // 夜光:我们来了解一下this关键词~~,在项目开发中会经常遇到
        // 使用this关键词,可以不通过对象引用成员变量和方法
        // 打个哈哈,比如,我们去找一个领导,可以不用联系他秘书,直接call他即可
        new ThisTest().King();
        new ThisTest().Empress();
        

    }

}
 

夜光分析:

我们发现一般情况下,this可有可无~~

但是如果成员变量和方法名中的参数相同,那么this就很重要

 

 

来开个玩笑:

单位有两个king,我们突然发现可以通过电话直接锁定我们想找的king

package com.Genius.sixth;


public class ThisTest2 {

    String eat = "正在吃饭";
    String tea = "正在喝茶";
    int i = 16;
    
    public void King(int i){
        if(i>11&&i<14){
            System.out.println("现在时间是:" + i + "点,是" + eat);
        }else if(i>15&&i<19){
            System.out.println("现在时间是:" + i + "点,是" + tea);
        }
    }
    
    public void Empress(int tea){  //这个我们用下this关键词,以示区分
        if(i>11&&i<14){
            System.out.println("现在时间是:" + this.i + "点,是" + eat);
        }else if(i>15&&i<19){
            System.out.println("现在时间是:" + this.i + "点,是" + tea);
        }
    }
    
    public static void main(String[] args) {
        // 夜光:我们来了解一下this关键词~~,在项目开发中会经常遇到
        // 使用this关键词,可以不通过对象引用成员变量和方法
        // 打个哈哈,比如,我们去找一个领导,可以不用联系他秘书,直接call他即可
        ThisTest2 vp = new ThisTest2();
        vp.King(12);
        vp.Empress(18);
        

    }

}

package com.Genius.sixth;

public class ThisConstructor {
 
    String name;    
    
    public ThisConstructor(String onename){
        name = onename;
        System.out.println("姓名"+name);
    }
    
    public ThisConstructor(){
        this("Genius");
    }
    
    public static void main(String[] args) {
        // 夜光:我们再来演示一下this~~
        new ThisConstructor();

    }

}

 

 

夜光:

被调用的构造方法需要放在方法的最开始位置~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值