黑马程序员技术交流社区

标题: 成员方法也有返回值?输出居然对了 [打印本页]

作者: 18463730277    时间: 2015-5-6 23:36
标题: 成员方法也有返回值?输出居然对了
class Demo
{
        int x;
        int y;

        public void compare(int a,int b)
        {
               
                        return a==b;
        }
       
}
class Test
{
        public void main(String[] args)
        {
                Demo s = new Demo();
               
                System.out.println(s.compare(10,10));
               

        }
}


作者: cyr    时间: 2015-5-7 08:19
你这样的代码编译就会报错的啦,方法声明没有返回值,你在代码块里又return。你不感觉前后矛盾吗?
作者: 殃金咒    时间: 2015-5-7 12:53
输出对了是因为你没编译吧= =
作者: 想要那片海    时间: 2015-5-7 13:53
void类型的方法不能有返回值呀,既然是判断就应该改成boolean型的吧
作者: iverson    时间: 2015-5-7 14:26
感觉你写的好矛盾啊。。。
作者: Oh.Ba    时间: 2015-5-7 18:50
。。。。。。。。。。。。。编译能行?
作者: 时光匆匆    时间: 2015-5-7 19:04
成员方法是可以有返回值的,后面封装成员变量就可以用成员方法进行赋值啦。但是你上面写的 public void 这个void写就不行了。可以改个boolean
public boolean compare( int a, int b){
         return  a==b;
}





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