黑马程序员技术交流社区

标题: 简单程序提问 [打印本页]

作者: 疯疯疯疯疯子    时间: 2015-8-14 20:47
标题: 简单程序提问


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

作者: 说不出再见    时间: 2015-8-14 21:29
class类中没有定义带参构造,
作者: 疯疯疯疯疯子    时间: 2015-8-14 21:39
说不出再见 发表于 2015-8-14 21:29
class类中没有定义带参构造,

需要加写什么?我是新手,不知道怎么弄谢谢
作者: 冷小六    时间: 2015-8-14 21:47
不写注释没分的
作者: shuguang    时间: 2015-8-14 21:52
按照规定的格式书写,出错的机会会降低!
作者: keviner    时间: 2015-8-14 22:44
你要自定义构造函数的话,void Test3 这个错的。如果是普通函数,一般不大写首字母。
作者: 疯疯疯疯疯子    时间: 2015-8-15 14:32
keviner 发表于 2015-8-14 22:44
你要自定义构造函数的话,void Test3 这个错的。如果是普通函数,一般不大写首字母。 ...

是要定义构造函数,你能告诉我错哪里了吗
作者: 平爷    时间: 2015-8-15 14:38
class Test7
{
        private String name;
        private int age;
        private String sex;
        //添加构造方法,就没错了,类名我改成Test7了  注意
                public Test7(String name, int age, 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)
        {
                Test7 t7 = new Test7("zhangsan",20,"男");
                t7.print();
        
        }
}
作者: iamzk    时间: 2015-8-15 14:51
Java构造函数是没有返回值的, void Test3(String name,int age,String sex)是定义了一个类的成员函数,而不是构造函数。想将其定义为构造函数就要去掉返回值类型:Test3(String name,int age,String sex)
作者: boboyuwu    时间: 2015-8-15 15:44
疯疯疯疯疯子 发表于 2015-8-15 14:32
是要定义构造函数,你能告诉我错哪里了吗

把void去掉就行了
作者: 疯疯疯疯疯子    时间: 2015-8-15 16:33
boboyuwu 发表于 2015-8-15 15:44
把void去掉就行了

太崩溃了,既然是这个问题,谢谢
作者: 疯疯疯疯疯子    时间: 2015-8-15 16:34
平爷 发表于 2015-8-15 14:38
class Test7
{
        private String name;

谢谢,受教了
作者: keviner    时间: 2015-8-15 23:28
疯疯疯疯疯子 发表于 2015-8-15 14:32
是要定义构造函数,你能告诉我错哪里了吗

构造函数 是有函数名,去掉void
作者: keviner    时间: 2015-8-15 23:29
疯疯疯疯疯子 发表于 2015-8-15 14:32
是要定义构造函数,你能告诉我错哪里了吗

只有                       
作者: 疯疯疯疯疯子    时间: 2015-8-15 23:34
keviner 发表于 2015-8-15 23:29
只有

谢谢
作者: 蓬头小道士    时间: 2015-8-16 22:22
去掉Test3前面的void
作者: koibiki    时间: 2015-8-17 22:04
学习了,小错误还真发现不了




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