黑马程序员技术交流社区
标题:
面向对象_Student类_返回值类型问题
[打印本页]
作者:
zhengtuwl
时间:
2015-11-10 22:53
标题:
面向对象_Student类_返回值类型问题
问:
在成员方法中,int代表有明确的返回值,void代表没有明确的返回值。
getAge() 的返回值类型为int,因为知道返回的是int类型的年龄值,但是setAge 为什么不能用int修饰,而只能用void修饰呢?
public void setAge(int age) {} 这个括号里不是也定义了参数类型为int型吗?也就是说返回的就是int型的年龄值,为什么不能用int修饰整个方法?
public class Student {
private String name;
private int age;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void show(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
复制代码
作者:
wx_HWRW5aF7
时间:
2015-11-11 00:37
void表示没有返回值
public void setName(String name) {
this.name = name;
}
int表示返回值类型是 int类型,所以有return语句
public int getAge() {
return age;
}
作者:
黑夜中那颗星
时间:
2015-11-11 12:14
setName根本不需要返回值,修改一个属性难道还要返回值吗
void setName(String name){
this.name = name;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2