构造方法:给对象进行初始化,给成员变量进行赋值
格式:
*1.构造方法的方法名和类名一致
2.没有具体的返回值
3.连void都没有*
注意:
如果没有给出无参构造方法,系统会默认给出,建议一般都给出无参构造方法.
Student s = new Student() ;一直没有报错原因
如果给出了有参构造方法,系统不会再给出无参构造方法,倘若给出了有参,没有给出无参.则会报错
构造方法可以重载
既有无参构造又有有参构造,都有输出语句时,只会打印出有参构造的内容.
public Student3() {
super();
System.out.println("大家好,我是一个无参构造方法..............");
}
public Student3(String name, int age) {
super();
this.name = name;
this.age = age;
System.out.println("大家好,我是一个有参构造方法..............");
}
// 结果输出:大家好,我是一个有参构造方法..............
***什么时候去定义成员变量:***
成员变量是表示事物的属性
范围越小越好,局部变量能解决的事情坚决不使用成员变量,不要放大.