A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问:
     在成员方法中,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. }
复制代码

2 个回复

倒序浏览
void表示没有返回值
public void setName(String name) {
                this.name = name;
        }
int表示返回值类型是 int类型,所以有return语句
public int getAge() {
                return age;
        }
回复 使用道具 举报
setName根本不需要返回值,修改一个属性难道还要返回值吗
void setName(String name){  
  this.name = name;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马