码迷,mamicode.com
首页 > 其他好文 > 详细

面对对象-this

时间:2017-06-06 14:25:14      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:属性   new   his   构造方法   普通话   nbsp   stat   ros   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

标签:属性   new   his   构造方法   普通话   nbsp   stat   ros   this关键字   

原文地址:http://www.cnblogs.com/lth0095/p/6951067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!