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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18463730277 中级黑马   /  2015-5-7 19:24  /  1299 人查看  /  30 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Worker
{
       
        private String name;

        private int age;

       
        public Worker(){}

       
        public void setName(String name)
        {
       
                name = name;
               
        }

        public String getName()
        {
       
        return name;
        }

        public void setAge(int age)
        {
                age = age;
        }

        public int getAge()
        {
                return age;
        }
}

class WorkerTest
{
        public static void main(String[] args)
        {
               
                Worker w = new Worker();
               
                System.out.println(w.getName()+"---"+w.getAge());

               
       
        }
}


30 个回复

倒序浏览
首先,this是代表所在类的对象引用,其次,this可以区分成员变量和局部变量重名的情况,然后,this.调用的是成员.如果方法中没有,则可以省略this.你这里面没有虽然编译通过了,但是没有用this给成员变量赋值,所以后面打印的只是默认值null和0
回复 使用道具 举报 1 0
楼上解释很详细,已拜读
回复 使用道具 举报
顶一楼!!!
回复 使用道具 举报
来看二楼
回复 使用道具 举报
看看二楼的解释很好
回复 使用道具 举报
tczhu12345 来自手机 中级黑马 2015-5-9 00:11:22
7#
二楼解释的好,拜读
回复 使用道具 举报
引用本类对象
回复 使用道具 举报
赞一个!
回复 使用道具 举报
二楼正解
回复 使用道具 举报
二楼正解呀
回复 使用道具 举报
二楼正解
回复 使用道具 举报
赞一个.........
回复 使用道具 举报
二楼正解,已拜读。
回复 使用道具 举报
刚刚学到这个了
回复 使用道具 举报
public void getName(String name)
{
      this.name = name;
}
这样才对呢
回复 使用道具 举报
来学习一下
回复 使用道具 举报
顶顶二楼的,挺全面的呀
回复 使用道具 举报
顶顶二楼的,挺全面的呀
回复 使用道具 举报
2楼解释的好仔细!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马