构造方法
构造方法特点:
- 方法名和类名 完全一致
- 方法名 不能设置返回值类型(void 都不能写)
- 构造方法 通过 new 关键字来调用
- 如果类中,没有提供构造方法,那么 JVM(java虚拟机) 会自动提供一个无参(没有参数)构造方法
- 如果类中定义的有构造方法,那么JVM 不再提供无参构造方法
构造方法作用:
- 创建对象
- 有参构造方法 可以 对属性赋值(创建对象与赋值同时进行)
方法的重载
- 在一个类中,具有多个相同的方法名,这种方法被称为 方法的重载
- 方法的重载,必须同时满足以下2个要求:
0. 方法的类型相同(不能拿 构造方法 与 普通方法做比较)
1. 方法名 必须相同
2. 参数列表不同(参数个数不同/参数类型不同)
this关键字
构造方法调用构造方法 使用 this();
-
当 局部变量(定义在方法中的变量) 和 成员变量(类中的变量)的名字冲突的时候。优先使用 局部变量的名字,成员变量的名字 会被 覆盖
-
如果此时需要使用 成员变量(属性),那么通过 this 关键字 进行访问
-
this 在 java 的类中,代表 该类的 对象(调用该属性或者方法的对象)
-
this 通过 ‘.’ 可以调用 属性 和 成员方法
-
this 可以在 构造方法 中调 构造方法
- this() : 调用无参的构造方法!(this()括号内有实参可以调用有参构造)
- this 在调用构造方法的时候,必须是第一个语句!!!
- 一般是 有参构造 调 无参构造(作用:初始化数据)
- 通过this调用的构造方法,不会创建对象