java方法声明无效;需要返回类型

publicclassStudent{privateintstuNo;privateStringstuName;privatecharstuSex;privateints... public class Student{
private int stuNo;
private String stuName;
private char stuSex;
private int stuAge;
public void Student(int stuNo,String stuName,char stuSex,int stuAge){
this.stuNo = stuNo;
this.stuName = stuName;
this.stuSex = stuSex;
this.stuAge = stuAge;
}
public void setNo(int stuNo){
this.stuNo=stuNo;
}
public void setName(String stuName){
this.stuName=stuName;
}
public void setSex(char stuSex){
this.stuSex=stuSex;
}
public void setAge(int stuAge){
this.stuSex=stuSex;
}
private int getstuNo(){
return stuNo;
}
private String getstuName(){
return stuName;
}
private char getstuSex(){
return stuSex;
}
private int getstuAge(){
return stuAge;
}
public static void main(String []args){
Student people1 = new Student();
Student people2 = new Student("2","张三","男","20");
Student people3 = new Student("3","李四","男","20");
Student people4 = new Student("4","王二","男","20");
people1.setstuNo("1");
people1.setstuName("李刚");
people1.setstuSex("男");
people1.setstuAge("20");
System.out.println("第一名学生:姓名:"+people1.getstuName()+" 学号:"+people1.getstuNo()+" 性别:"+people1.getstuSex()+" 年
龄:"+people1.getstuAge());
System.out.println("第一名学生:姓名:"+people2.getstuName()+" 学号:"+people2.getstuNo()+" 性别:"+people2.getstuSex()+" 年
龄:"+people2.getstuAge());
System.out.println("第一名学生:姓名:"+people3.getstuName()+" 学号:"+people3.getstuNo()+" 性别:"+people3.getstuSex()+" 年
龄:"+people3.getstuAge());
System.out.println("第一名学生:姓名:"+people4.getstuName()+" 学号:"+people4.getstuNo()+" 性别:"+people4.getstuSex()+" 年
龄:"+people4.getstuAge());
}
}
展开
 我来答
Stale331x
推荐于2017-11-25 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:837万
展开全部
你知道什么叫 构造方法吗?构造方法的方法名跟类名一样,构造方法是没有返回值的。你这个类类名叫Student,所以,名为Student的方法应该为构造方法,而且是不能有返回值。
“什么叫不能有返回值”,就是说没有返回值,甚至连void也不是。
故声明 Student方法应该是:
public Student(){} //此处省略参数与方法体
OK。希望这对你有帮助
追问
构造器不能使用到指定类型咋回事?
追答
就是说,构造方法(也就是你说的构造器)不能有任何的返回值/返回类型(void也是一个返回值,只是返回空类型)
匿名用户
2012-11-28
展开全部
public void Student(int stuNo,String stuName,char stuSex,int stuAge) 这里写多了一个void了,但你这样写也可以,后面new的时候就不要写参数进去就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3e86a1f
2012-11-27
知道答主
回答量:2
采纳率:0%
帮助的人:3099
展开全部
作如下更改:
加入函数public Student(){}
Student people2 = new Student("2","张三","男","20");这句数据类型不对更改如下:

Student people2 = new Student(2,"张三",'男',20);

赋初值时,int直接赋值不用加引号
char加单引号
String加双引号
追问
这问题不大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式