A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

顾浩

中级黑马

  • 黑马币:149

  • 帖子:120

  • 精华:0

© 顾浩 中级黑马   /  2015-6-13 22:51  /  1036 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能解释下 具体的呢 最好是代码加注释的  求助!!!!

评分

参与人数 8黑马币 +112 收起 理由
小亮smile + 20 很给力!
jayden + 20 我也感觉这个方面不是很懂,哪位大神帮忙解.
Y_木头人 + 20 赞一个!
罗韬 + 5 淡定
小鱼糕 + 4 很给力!
暗羽部落 + 20 赞一个!
43453186@qq.com + 20 很给力!
Liwei。 + 3 赞一个!

查看全部评分

10 个回复

倒序浏览
守护莹到老 来自手机 中级黑马 2015-6-13 22:56:36
沙发
真的没黑马币
回复 使用道具 举报
我过来赞赞~~
回复 使用道具 举报
this调用构造方法的格式是:this();//调用无参构造  this(参数娄型1 变量名1,参数娄型2 变量名2)//调用带参构造,参数娄型和个数要看对应的构造方法 需要注意的是,一个娄中如果没有定义构造方法,虚拟机会默认给一个无参构造,只要自己定义了构造方法,不管有参还是无参,虚拟机都不会再给出构造方法,所以以后自己在编写程序的时候最好自己手动给一个无参构造以防后面创建对象时报错。
回复 使用道具 举报

我有。想要吗?
回复 使用道具 举报
/**
    赞一个!
*/
回复 使用道具 举报
this是指向调用该方法,或变量的对象
回复 使用道具 举报
this就是为了区分成员变量和局部变量,this只作用于成员变量。
回复 使用道具 举报
暗羽部落 来自手机 中级黑马 2015-6-15 01:01:45
9#
手机没法给啊
回复 使用道具 举报
this 关键字 在本类之功能使用,为了区分变量和局部变量同名的情况下使用.在方法的第一行.
我们就拿学生类来探讨下:

代码实现:
//学生测试类
public class StudentDmeo {
        public static void main(String[] args){
                //创建学生类实例对象stu.
              Student   stu = new Student();
               //使用学生传参构造方法,调用Say()方法.
              stu.Say("小黑",26);
            }
}
//定义学生类
class Student{
    //成员变量
    String name;//如果pirvate,需要提供get()/set()方法才能访问.
    int  age;//同上;
    //构造方法
    public Student(){}
    public Student(String name,int age){
          this.name = name;//this 表示传入参数的值等同于调用对象的值.谁调用就赋值于谁.
          this.age = age;
   }
    //方法
   public  void  Say(String name, int age){
      System.out.println("name="+name+"age="+age);
    }
}


回复 使用道具 举报
这帖子很high...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马