面对对象-this

Posted 大技霸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面对对象-this相关的知识,希望对你有一定的参考价值。

this这个关键字,相当于普通话里的“” 

小明说 “我吃了” 这个时候,“” 代表小明 
小红说 “我吃了” 这个时候,“” 代表小红 
""代表当前人物 

this这个关键字,相当于普通话里的“我” 
this即代表当前对象

通过this关键字访问对象的属性

 

public class Hero {
     
    String name; //姓名
     
    float hp; //血量
     
    float armor; //护甲
     
    int moveSpeed; //移动速度
 
    //参数名和属性名一样
    //在方法体中,只能访问到参数name
    public void setName1(String name){
        name = name;
    }
     
    //为了避免setName1中的问题,参数名不得不使用其他变量名
    public void setName2(String heroName){
        name = heroName;
    }
     
    //通过this访问属性
    public void setName3(String name){
        //name代表的是参数name
        //this.name代表的是属性name
        this.name = name;
    }
     
    public static void main(String[] args) {
        Hero  h =new Hero();
         
        h.setName1("teemo");
        System.out.println(h.name);
         
        h.setName2("garen");
        System.out.println(h.name);     
         
        h.setName3("死歌");
        System.out.println(h.name);     
    }
     
}

 

通过this调用其他的构造方法

 

public class Hero {
        
    String name; //姓名
        
    float hp; //血量
        
    float armor; //护甲
        
    int moveSpeed; //移动速度
        
    //带一个参数的构造方法
    public Hero(String name){
        System.out.println("一个参数的构造方法");
        this.name = name;
    }
      
    //带两个参数的构造方法
    public Hero(String name,float hp){
        this(name); 
        System.out.println("两个参数的构造方法");
        this.hp = hp;
    }
 
    public static void main(String[] args) {
        Hero teemo =  new Hero("提莫",383);
         
        System.out.println(teemo.name);
         
    }
      
}

 

以上是关于面对对象-this的主要内容,如果未能解决你的问题,请参考以下文章

面对对象和prototype继承的理解总结

37.C#--面对对象_类的基本使用

很实用的JQuery代码片段(转)

laravel特殊功能代码片段集合

Java入门——面对对象(上)

vue2.0 代码功能片段