黑马程序员技术交流社区

标题: 有题不会 ,求大神讲讲讲讲 [打印本页]

作者: 段山虎    时间: 2015-8-17 23:02
标题: 有题不会 ,求大神讲讲讲讲
class Test3
{
        private String name;
        private int age;
        private String sex;
        
        void Test3(String name,int age,String sex)
        {
                this.name=name;
                this.age=age;
                this.sex=sex;
        }
        void print()
        {
                System.out.println(name);
                System.out.println(age);
                System.out.println(sex);

        }
        
        public static void main(String[] args)
        {
                Test3 t3 = new Test3("zhangsan",20,"男");
                t3.print();
        
        }
}
提示参数长度不对,啊啊啊啊啊,不知道哪里错了,求知道

作者: kenfans    时间: 2015-8-18 08:51
一眼就看出来了,谁跟你说构造函数要用void修饰,构造函数要和类名一模一样
作者: 腹黑兔    时间: 2015-8-18 09:18
楼上正解, 构造函数没有返回值的
作者: JXHIUUI    时间: 2015-8-18 09:36
kenfans 发表于 2015-8-18 08:51
一眼就看出来了,谁跟你说构造函数要用void修饰,构造函数要和类名一模一样 ...

杠杠滴,不知道考试的面试笔试的题有多高的难度,担心!
作者: zhao1991    时间: 2015-8-18 09:40
注意细节
作者: 放学后来我家    时间: 2015-8-18 10:27
善于发现
作者: iamzk    时间: 2015-8-18 11:07
构造函数是没有返回值的
作者: visen    时间: 2015-8-18 19:36
构造参数没有返回值
作者: 枕草虫    时间: 2015-8-18 21:06
构造函数本没有返回值,你偏要加个void不是作死吗
作者: a2029460    时间: 2015-8-18 21:08
构造函数无返回值
作者: jbl3344    时间: 2015-8-18 21:20
标题: 我的解决方法
本帖最后由 jbl3344 于 2015-8-18 21:21 编辑

class Test3
{
        private String name;
        private int age;
        private String sex;

        void Test3(String name,int age,String sex)
        {
                this.name=name;
                this.age=age;
                this.sex=sex;
        }
        void print()
        {
                System.out.println(name);
                System.out.println(age);
                System.out.println(sex);

        }
}
    class Test3Demo
                {
                public static void main(String[] args)
                        {
                Test3 t3 = new Test3();//你的构造函数没有参数,不要传参。
                t3.Test3("zhangsan",20,"男");
                                t3.print();
                        }
                }

作者: koibiki    时间: 2015-8-18 21:29
构造函数去掉void就可以了
作者: 说不出再见    时间: 2015-8-18 21:50
带参构造错了,不是void  应该是 public Test3
作者: kime    时间: 2015-8-18 21:58
Test3(String name,int age,String sex) 是构造函数,没有返回值
作者: qlmmys    时间: 2015-8-18 22:33
你给构造函数加了void后,并没有错,至是现在void Test3(String name,int age,String sex)这个方法变成了普通方法而非构造方法,所有虚拟机仍会给你加一个空参构造Test3(){},但是你却new了三个参数的对象,所有提示参数长度不对
作者: boboyuwu    时间: 2015-8-18 22:34
直接t3.text3("zhangsan",20,"男")就好了
作者: keviner    时间: 2015-8-18 23:31
构造函数写错了,没有void,
作者: wang949055945    时间: 2015-8-19 00:12
感觉是马虎了
作者: 流水王朝    时间: 2015-8-19 08:03
构造方法前,不可以有void!不能有确切返回值。
作者: kevin986745zk    时间: 2015-8-19 08:37
一楼说的很对
作者: MUFCRyanCR7    时间: 2015-8-28 12:00
帮顶一下~~~~~~~~~
作者: 寒星在天    时间: 2015-8-28 18:40
  void print()
        {
                System.out.println(name);
                System.out.println(age);
                System.out.println(sex);

        }




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