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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

class Worker
{
       
        private String name;

        private int age;

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

        public String getName()
        {
       
        return this.name;
        return name;
        }

        public void setAge(int age)
        {
                this.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());

               
               
        }
}


20 个回复

倒序浏览
为什么不能通过?
你Worker里没有构造函数,会默认有个空参数的构造函数。
回复 使用道具 举报
顶                           
回复 使用道具 举报
真编译通过了的话输出结果应该是null和0吧!
回复 使用道具 举报
你要定义一个构造函数
Worker(String name,int age)
{
    this.name=name;
    this.age=age;
}
然后再调用的时候,new 对象就需要传入name和age值了,要不然你这样不定义构造函数,系统会自动的给你定义一个空参数的构造函数,你的类就没意义了
回复 使用道具 举报
getName()里return了两次,删掉任何一个都可以
回复 使用道具 举报
想要那片海 发表于 2015-5-8 08:35
你要定义一个构造函数
Worker(String name,int age)
{

他可以自己给赋值啊,上面代码不是已经写了赋值代码么。
回复 使用道具 举报
why not?
回复 使用道具 举报
语法没问题,为什么不能编译通过?
回复 使用道具 举报
怎么会编译通过,你有一个方法里return下面还有语句,不会编译通过的。
应该会提示你有无法访问的语句。
回复 使用道具 举报
只要你的语法规则不出问题就可以编译通过,编译器是不会检查你的结果是不是你想要的结果的
回复 使用道具 举报
编译通过了没问题啊。。。。
回复 使用道具 举报
哈哈哈  为什么不能通过!!!!!!!
回复 使用道具 举报
必须能通过呀
回复 使用道具 举报
getName()里return了两次,删掉任何一个都可以
回复 使用道具 举报
好牛啊大神啊球带
回复 使用道具 举报
语法没错就能通过
回复 使用道具 举报
默认的构造函数
回复 使用道具 举报
两个return语句写在一块,编译怎么会通过
回复 使用道具 举报
yuanhnu 发表于 2015-5-9 22:52
两个return语句写在一块,编译怎么会通过

怎么回事呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马