黑马程序员技术交流社区

标题: 面向对象_Student类_返回值类型问题 [打印本页]

作者: zhengtuwl    时间: 2015-11-10 22:53
标题: 面向对象_Student类_返回值类型问题
问:
     在成员方法中,int代表有明确的返回值,void代表没有明确的返回值。
     getAge() 的返回值类型为int,因为知道返回的是int类型的年龄值,但是setAge 为什么不能用int修饰,而只能用void修饰呢?
     public void setAge(int age) {}  这个括号里不是也定义了参数类型为int型吗?也就是说返回的就是int型的年龄值,为什么不能用int修饰整个方法?

  1. public class Student {
  2.         private String name;
  3.         private int age;
  4.         public Student() {
  5.                 super();
  6.                 // TODO Auto-generated constructor stub
  7.         }
  8.         public Student(String name, int age) {
  9.                 super();
  10.                 this.name = name;
  11.                 this.age = age;
  12.         }
  13.         public String getName() {
  14.                 return name;
  15.         }
  16.         public void setName(String name) {
  17.                 this.name = name;
  18.         }
  19.         public int getAge() {
  20.                 return age;
  21.         }
  22.         public void setAge(int age) {
  23.                 this.age = age;
  24.         }
  25.        
  26.         public void show(){
  27.                 System.out.println("姓名:"+name+",年龄:"+age);
  28.                
  29.         }
  30. }
复制代码

作者: 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