| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 499 人关注过本帖
标题:this. 的使用 小弟有些不懂 请高手指点
只看楼主 加入收藏
anshijordan
Rank: 2
等 级:论坛游民
帖 子:37
专家分:49
注 册:2009-2-25
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:5 
this. 的使用 小弟有些不懂 请高手指点
这只是一部分

class Person {
   private String name;
   private int age;
   public Person(String[] args){
      this.setName(name);//this.  用在程序中是什么意思呢??  起强调?  不理解 希望高手帮忙
      this.setAge(age);//
}
   public void tell() {
     Sustem.out.println("姓名:"+getName()+",年龄"+getAge());
 }
   public String getName(){
       return  name;
     }
    public void setName(String n){
         name = n;
     }
    public int getAge(){
       return  age;
     }
    public void  setAge(int a) {
     if  (a>=0  &&  a<150)   {
          age  =  a;
     }
   }
}
  public class ConsDemo{
    public static void main(String[] args) {
      Person  per =  new Person("张三",30);
      per.tell();
   }
}
搜索更多相关主题的帖子: private public return 姓名 
2010-07-23 16:43
灯、、
Rank: 4
等 级:业余侠客
威 望:2
帖 子:142
专家分:288
注 册:2010-6-21
收藏
得分:0 
this.setName(name)//调用本类(Person)中的setName方法,

同样的

this.setAge(age);//调用Person类中的setAge方法
2010-07-23 17:27
hsh_1987
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:92
专家分:343
注 册:2010-3-30
收藏
得分:10 
this是指当前对象(也就是说Person本身):
 1、this.setName(name); this.setAge(age);意思是由person自己调用这两个方法进行设值。。

2、this.name="abc";this.age=20;意思是把两个值赋给当前对象的属性, 当属性和形参的名字相同时,this就是区分它们,如:
 public void setName(String name){
         this.name = name;
     }

   
3、this(String[] s)---》意思是调用当前对象的构造方法,
   
    注:第3点只能在构造方法中用。。。


努力很重要,决心比努力更重要...........
2010-07-23 21:51
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:10 
支持ls
lz注意ls第二点。既可明白:
public void setName(String name){
         name = name;//如这里去掉this的话,那么赋值不会成功, 因这个name是局部变量,与本类定义的name无关系
     }
另外注意一点:
public Person setName(){
         return this;//这里返回的是本类的对象.
     }

C#超级群 74862681,欢迎大家的到来!
2010-07-23 22:13
anshijordan
Rank: 2
等 级:论坛游民
帖 子:37
专家分:49
注 册:2009-2-25
收藏
得分:0 
回复 3楼 hsh_1987
谢谢您的指导 谢谢 ~  我会了  不过第3点 我还是不太懂 不过我会努力地
2010-07-24 00:09
anshijordan
Rank: 2
等 级:论坛游民
帖 子:37
专家分:49
注 册:2009-2-25
收藏
得分:0 
回复 4楼 gameohyes
谢谢高手的指导
我会了 不过您提到的第2种我还不太理解  我会努力的  谢谢
2010-07-24 00:13
快速回复:this. 的使用 小弟有些不懂 请高手指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.674208 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved