Java面向对象学习笔记(二)构造方法
1.构造方法的语法结构
-
构造方法的名称必须与类名相同
-
构造方法没有返回值,但也不能写void
-
语法:
[访问修饰符] 类名(){ //构造方法体 }
2.通过构造方法初始化成员变量
// 构造方法常用于实现对象成员变量的初始化
// 学生类
class Student{
//成员变量
private String name;
private Int age;
//构造方法
public Student(String name1,int age1){
this.name = name1;
this.age = age1;
}
}
//学生测试类
class TestStudent{
Public static void main(String[] args){
Student zs = new Student("张三",25);
}
}
3.this关键字的使用
-
this指代当前对象,哪个对象调方法指的就是哪个对象
-
this的用法:
-
this.成员变量名------------访问成员变量
-
this.方法名()----------------调用方法(不常用)
-
this()--------------------------调用构造方法
-
4.默认的构造方法
- 任何一个类都必须含有构造方法
- 源程序中没有定义,编译器在编译时将为其添加一个无参的空构造方法(称之为“默认的构造方法”)。
- 当定义了构造方法后,Java编译器将不再添加默认的构造方法
5.构造方法的总结
- 给成员变量赋初值
- 与类同名,没有返回值
- 在创建对象时被自动调用
- 若自己不写构造方法,则编译器默认一个无参构造方法。若自己写了构造,则不在默认提供
- 构造方法可以重载