1、构造方法
构造函数返回的是Student类。
注意:
(1)void Student其实是有返回值的,只不过返回值是NULL,所以这不是构造方法,仅仅是与类同名的一个普通函数而已。
2、默认构造方法如何初始化
3、构造和初始化顺序
String S;
System.out.println(S);
这样会编译出错,因为没有给引用S赋初值,虽然是默认赋值为null,但是是不可以访问的。
public class Teacher
{
public Student s;
Teacher t=new Teacher();
System.out.println(t.s);
}
上面的代码是正确的,为什么呢?是因为已经给类Teacher赋初值了,s是Teacher的成员,所以输出结果为null
public class Teacher
{
public Student s;
Teacher t=new Teacher();
System.out.println(t.s.getname());
}
这段代码是错误的,因为是空引用s是Teacher的成员,所以输出结果为null,但是,并没有给Student赋初值。