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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段山虎 中级黑马   /  2015-8-17 23:02  /  1029 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();
        
        }
}
提示参数长度不对,啊啊啊啊啊,不知道哪里错了,求知道

21 个回复

倒序浏览
一眼就看出来了,谁跟你说构造函数要用void修饰,构造函数要和类名一模一样
回复 使用道具 举报
楼上正解, 构造函数没有返回值的
回复 使用道具 举报
kenfans 发表于 2015-8-18 08:51
一眼就看出来了,谁跟你说构造函数要用void修饰,构造函数要和类名一模一样 ...

杠杠滴,不知道考试的面试笔试的题有多高的难度,担心!
回复 使用道具 举报
注意细节
回复 使用道具 举报
善于发现
回复 使用道具 举报
iamzk 中级黑马 2015-8-18 11:07:45
7#
构造函数是没有返回值的
回复 使用道具 举报
visen 中级黑马 2015-8-18 19:36:59
8#
构造参数没有返回值
回复 使用道具 举报
构造函数本没有返回值,你偏要加个void不是作死吗
回复 使用道具 举报
构造函数无返回值
回复 使用道具 举报

我的解决方法

本帖最后由 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();
                        }
                }
回复 使用道具 举报
构造函数去掉void就可以了
回复 使用道具 举报
带参构造错了,不是void  应该是 public Test3
回复 使用道具 举报
kime 中级黑马 2015-8-18 21:58:54
14#
Test3(String name,int age,String sex) 是构造函数,没有返回值
回复 使用道具 举报
你给构造函数加了void后,并没有错,至是现在void Test3(String name,int age,String sex)这个方法变成了普通方法而非构造方法,所有虚拟机仍会给你加一个空参构造Test3(){},但是你却new了三个参数的对象,所有提示参数长度不对
回复 使用道具 举报
直接t3.text3("zhangsan",20,"男")就好了
回复 使用道具 举报
构造函数写错了,没有void,
回复 使用道具 举报
感觉是马虎了
回复 使用道具 举报
构造方法前,不可以有void!不能有确切返回值。
回复 使用道具 举报
一楼说的很对
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马