用Java编写时,方法声明无效,需要返回值.是什么意思?

public class Student{
private String name;
private String sex;
private int sid;
public String(String 姓名,String 性别,int 学号)
{
name=姓名;
sex=性别;
sid=学号;
}
public void setName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getSex(){
return sex;
}
public void setSid(String sex){
this.sex=sex;

}
public int getSid(){
return sid;
}
public void setSid(int sid){
this.sid=sid;
}

出现声明无效,需要返回值?大神,求解

看看第5 行:public String(String 姓名,String 性别,int 学号),这是神马意思?

编译程序是这么理解的:public【访问权限】【返回值类型】String【方法名称】(String 姓名,String 性别,int 学号)【方法参数】
这样看来,确实是缺少了返回值类型。
我猜测,这是一个构造方法,对吗?那么,你写错了,构造方法名称应与类名称相同:
public Student(String 姓名,String 性别,int 学号)
下次可不要犯这种低级错误了哦。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-03
public String(String 姓名,String 性别,int 学号)
{
name=姓名;
sex=性别;
sid=学号;
}
写错啦 应该是
public Student(String 姓名,String 性别,int 学号)
{
name=姓名;
sex=性别;
sid=学号;
}
还有
public void setName(){
return name;
}
应该是
public String getName(){
return name;
}本回答被网友采纳
第2个回答  2015-05-03
public String(String 姓名,String 性别,int 学号)//应为Student
{
name=姓名;
sex=性别;
sid=学号;
}
public void setName(){
return name;
}
void 不需要return

java 中提示:方法声明无效;需要返回类型是怎么回事
应该这样定议:class A {...} 替换你的第二个public class TestA {...},然后你再编译就会通过了。原因是在第二个类中你用了构造函数:public A(int i) {..},并且在第一个类中你了有这样调用这个类:A a=new A(5); 所以你第二个类名一定是写错了。而且在一个包中不能有同名的类,这...

Java方法声明无效,需返回类型?
你这个构造方法有问题,名字错了,如果不是构造方法,那就是你没写返回值 标准方法的格式:修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2, 。。。){ 执行语句 return 返回值 } 构造方法的格式 修饰符 类名(参数类型 形参1,参数类型 形参2,...){ 执行代码 } 区别 构造方法...

java中方法声明无效,需要返回类型
说明需要return一个参数。举例:一:public String test(){} ;这样的定义就会报错需要返回类型;二:public String test( return "aaa" ){} ; 因为定义的返回类型是字符串类型,所以只要返回一个字符串即可。备注:返回值类型必须和定义的类型一致,否则也会报错。

java运行后显示方法声明无效,需返回类型,希望高手帮忙解答一下,感激...
该程序,不要说运行,编译都通不过,有语法错误,第一个语法错误就是主方法没返回参数,应该返回void,第二个就是在同一个类里定义两个属性名相同,String output,第三个就是你赋值时是字符串数组类型,而你定义的是字符串类型 showMessageDialog(null,output)该方法不知道你执行什么操作,以下是我个人...

java运行后显示方法声明无效,需返回类型,希望高手帮忙解答一下,感激...
你那程序不要说运行,就连编译都不能通过:首先主方法没有返回类型,方法的返回类型应该是void 再次就是在主方法里你定义了两个output参数,这是语法不允许的,再次就是你这参数赋值是字符串数组类型,而你定义的却是字符串类型:以下是我根据你上面程序的意思理解写的一个程序,希望对你有点帮助 publ...

JAVA方法声明无效,需要返回类型?
是的,第一个函数应该是想写个构造函数,但是函数名写错了,跟类名相差n,所以需要提供返回值类型

java 构造函数 错误: 方法声明无效; 需要返回类型
构造函数名称必须要和类名一样,如果没有和类名一样,那么就会有个默认的构造方法 所以会报错说方法生命错误,说需要返回值

java中提示:方法声明无效;需要返回类型
class Coin implements Shape,Color,Value{ double radius;String color;int value;public Coin(double r){ radius=r;} 你的构造方法写错了

java 方法声明无效;需要返回类型
如果你没有写自己的构造器,系统会给你一个无参构造器,但是如果你自己写了,系统就不再给你了,但是你写的是有参构造器,它需要一个无参构造器做基础,你又没写,系统也没给你,所以才包的错,建议你在你的有参构造器中加 super();或者自己写个无参构造器 系统的报错信息并不是那么准确的...

Java方法声明无效,需要返回值类型
你的类不是在java IDE中写的吗?只要你把代码copy到IDE中就很容易发现是你的构造函数跟你的类名不一致导致的。而你的本意就是写该类的构造函数。

相似回答