黑马程序员技术交流社区

标题: 这样都编译通过了? [打印本页]

作者: 18463730277    时间: 2015-5-7 19:22
标题: 这样都编译通过了?
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());

               
               
        }
}



作者: l763631191    时间: 2015-5-7 19:31
为什么不能通过?
你Worker里没有构造函数,会默认有个空参数的构造函数。
作者: 付长云    时间: 2015-5-8 00:26
顶                           
作者: 雾以泪聚丶    时间: 2015-5-8 00:35
真编译通过了的话输出结果应该是null和0吧!
作者: 想要那片海    时间: 2015-5-8 08:35
你要定义一个构造函数
Worker(String name,int age)
{
    this.name=name;
    this.age=age;
}
然后再调用的时候,new 对象就需要传入name和age值了,要不然你这样不定义构造函数,系统会自动的给你定义一个空参数的构造函数,你的类就没意义了
作者: tream    时间: 2015-5-8 08:48
getName()里return了两次,删掉任何一个都可以
作者: 时光匆匆    时间: 2015-5-8 09:08
想要那片海 发表于 2015-5-8 08:35
你要定义一个构造函数
Worker(String name,int age)
{

他可以自己给赋值啊,上面代码不是已经写了赋值代码么。
作者: smartisan    时间: 2015-5-8 09:39
why not?
作者: 肖某    时间: 2015-5-8 09:48
语法没问题,为什么不能编译通过?
作者: 1017161726    时间: 2015-5-8 09:57
怎么会编译通过,你有一个方法里return下面还有语句,不会编译通过的。
应该会提示你有无法访问的语句。
作者: xingfeichen    时间: 2015-5-8 20:44
只要你的语法规则不出问题就可以编译通过,编译器是不会检查你的结果是不是你想要的结果的
作者: bboyXiaoNuo    时间: 2015-5-8 20:55
编译通过了没问题啊。。。。
作者: yelebron    时间: 2015-5-8 20:59
哈哈哈  为什么不能通过!!!!!!!
作者: 牛仔很忙fire    时间: 2015-5-8 21:19
必须能通过呀
作者: 崔小可    时间: 2015-5-9 00:03
getName()里return了两次,删掉任何一个都可以
作者: 下一页5    时间: 2015-5-9 00:15
好牛啊大神啊球带
作者: 殃金咒    时间: 2015-5-9 03:26
语法没错就能通过
作者: 陈明佳    时间: 2015-5-9 17:41
默认的构造函数
作者: yuanhnu    时间: 2015-5-9 22:52
两个return语句写在一块,编译怎么会通过
作者: 18463730277    时间: 2015-5-13 00:20
yuanhnu 发表于 2015-5-9 22:52
两个return语句写在一块,编译怎么会通过

怎么回事呢
作者: 南方小道士    时间: 2015-5-13 00:34
返回有问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2