java吧 关注:1,246,003贴子:12,724,072
  • 33回复贴,共1

关于Java面向对象的一个小问题

只看楼主收藏回复

记得在Java中构造方法不能有返回值的啊,
class Penson{
public void Penson(){
System.out.println("name");
}
}
public class name {
public static void main(String[] args) {
Penson p=new Penson();
}
}
Penson()构造方法中加上viod才显示具有构造方法名,如果不加的话就不显示构造方法名,求解答


IP属地:河南1楼2015-09-17 20:46回复
    void 就是无返回值得意思吧,楼主想问什么?构造方法只加return也不保存


    IP属地:河北来自手机贴吧2楼2015-09-17 20:57
    收起回复
      构造方法不需要返回值类型,应该在小括号内写String name


      IP属地:北京来自Android客户端3楼2015-09-17 20:58
      收起回复
        void这个位置是写返回类型的,可以是常规数据类型int.......也可以是void(空的意思)即不需要返回,那么return可要可不要……。。。。。。。。但是如果指定了返回类型,必须return,而且返回类型和要求类型必须一致。


        IP属地:河北来自手机贴吧4楼2015-09-17 20:58
        收起回复
          方法需要通过一个关键字声明方法的返回值类型,如果不需要就写void,你不能什么都不写,那是个语法错误。


          5楼2015-09-17 21:07
          收起回复
            你加了void就不是构造方法了,那只是一个普通方法


            来自iPhone客户端6楼2015-09-17 21:17
            收起回复
              构造方法必须没有返回值。而且不能加void


              IP属地:山西来自Android客户端7楼2015-09-17 21:18
              收起回复
                自从学会用快捷键自动生成构造函数后,我就不手打了。还有set与get。我用的是myeclipse


                8楼2015-09-17 21:45
                收起回复
                  构造方法必须没有返回值。而且不能加void


                  IP属地:广东9楼2015-09-17 22:54
                  收起回复
                    你这个不是构造方法


                    IP属地:北京来自Android客户端10楼2015-09-18 00:30
                    收起回复
                      没看懂你的问题。你这个void person方法应该是普通方法了。


                      来自Android客户端11楼2015-09-18 00:48
                      收起回复