Java我已经定义了构造方法为什么还是提醒我未定义?

packageretestC1;classtree{Stringname;//定义的成员变量,在整个类中都有效intage;intweight;publictree(St... package retestC1;

class tree{
String name; //定义的成员变量,在整个类中都有效
int age;
int weight;
public tree(String n,int a,int w){
name=n;
age=a;
weight=w;
}
public String talk(){
return("世界上最大的生物是:"+name+"\r他的年龄是:"+age+"\r他的体重是:"+weight);
}
}
public class test{
public static void main(String[] args) {
tree most=new tree("世界"+2000+1000); //这里提示说tree()构造方法未定义。
System.out.println(most.talk());
}
}
展开
 我来答
小傻

2015-11-16 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java已经定义了构造方法,还是提醒未定义,是因为新建对象时,使用的构造函数,并没有包含没有参数的构造函数,而代码上已经声明了有参数的构造函数。java中默认每个类都要有一个无参构造。如下代码:

package com.qiu.lin.he;


public class Ceshi {
public Ceshi(String str){//有参构造函数

}


public static void main(String[] args) {
Ceshi ce = new Ceshi();//这里会报这个错误,The constructor Ceshi() is undefined,需要有一个无参构造函数
}
}
Wohatel
推荐于2017-09-04 · 超过14用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:6.4万
展开全部
原因很可能如下:
1:构造方法个格式 public Student(){} 没有返回值,可以有参数,默认为无参构造,如果楼主提供了一个有参构造,那么系统不默认提供 无参数构造方法

2:修饰符是否合适 public 是公用的 private 就不能在别处使用

3:编辑工具有问题 ,复制,重写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haodemumu168
推荐于2017-10-07 · TA获得超过299个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:279万
展开全部
tree most = new tree("世界",2000,1000);

 另外纠正一下你一个不算错误的错误

一般情况下,类名首字母是需要大写的,这是习惯问题

追问
是的是的,受教啦:)谢谢:)
我现在在自学Java,不知道亲们是怎么学的?

世界上最大的生物是“世界爷”,一种年龄超过两千岁的大树,体重超过一千吨。
追答
多看多谢多练,没事去骚扰一下大牛们。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuixuecool
2015-12-11 · 超过15用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:40.9万
展开全部
代码贴出来,好能帮到你的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不肖说焦虑
2013-12-18 · 超过17用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:39.4万
展开全部
你的tree类的构造函数有3个参数tree(String n,int a,int w),
而你new这个类的对象的时候给的参数却只有一个tree most=new tree("世界"+2000+1000);
你应该改成:
tree most=new tree("世界",2000,1000);
追问
我知道啦!符号搞错了~:)
谢谢:)
我现在在自学Java,不知道亲们是怎么学的?
世界上最大的生物是“世界爷”,一种年龄超过两千岁的大树,体重超过一千吨。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式