本帖最后由 孙胜录 于 2012-6-18 23:04 编辑
/*
*学生类,包括学生的基本信息
*/
public class StudentTest
{
public static void main(String[] args)
{
Students tom = new Students("Tom", "20020410", "nan");
// tom.setStudentSex("man");
System.out.println(tom.toString());
}
}
class Students
{
private String strName = " "; // 学生姓名
private String strNumber = " "; // 学号
private String strSex = " "; // 性别
public Students(String name, String number, String Sex)
{
strName = name;
strNumber = number;
strSex = Sex;
}
public String getStudentName()
{
return strName;
}
public String getStudentNumber()
{
return strNumber;
}
/*
* public void setStudentSex(String sex) {
*
* strSex = sex; }
*
* public String getStudentSex() {
*
* return strSex; }
*/
public String toString()
{
String information = "学生姓名=" + strName + " , 学号=" + strNumber;
if (!strSex.equals(" "))
information += ",性别= " + strSex;
return information;
}
}
问题1:我将里边的"get"开头的访问器全部删除掉,程序仍然能够正常运行并且结果和删除前一样!请问既然如此,为什么还有有访问器?据我观察return这些变量对于tostring方法确实没有起作用!
问题2:程序将strName等都进行了初始化。我将他们的初始赋值统统去掉,发现程序仍然运行正常,并未受影响。请问为什么一定还要初始化?
|