日期:2014-05-20  浏览次数:20572 次

变量初始值的问题
代码如下:
public class Course {
private String name;
private String[] students = new String[100];
private int numberOfStudents;

public Course (String name) {
this.name = name;
}

public String getName() {
return name;
}

public void addStudents(String student) {
students[numberOfStudents] = student;
numberOfStudents++;
}

public String[] getStundets() {
return students;
}

public int getNumberOfStudents() {
return numberOfStudents;
}
}
--------------------------------------------------
这里的numberOfStudents不需要赋初值么?

PS:该类运行无错,来自《JAVA语言程序设计 基础篇》程序清单7-11

------解决方案--------------------
private int numberOfStudents;

成员变量,没有指定缺省值的情况下,int型,系统会默认为0。
------解决方案--------------------
可以不需要,因为numberOfStudents作为属性,有默认值。它的默认值为0