构造方法特点:
方法名 和 类名 完全一致
方法名 不能设置 返回值类型(void 都不能写)
构造方法 通过 new 关键字来调用
//无参构造方法
Circle(){
}
-
如果类中,没有提供构造方法,那么JVM(java虚拟机)会自动提供一个无参(没有参数)构造方法
- 如果类中定义的有构造方法,那么JVM不在提供任何额外的无参构造方法
- 构造方法作用:
- 创建对象
- (有参构造方法) 可以给 属性 赋值
方法重载:
在一个类中,具有多个相同的方法名,这种现象称之为 方法的重载
方法的重载 必须满足 以下条件
- 方法名 必须相同
- 参数列表 不同 (参数个数不同 或者 参数类型不同)
Circle(){
}
//有参构造方法
Circle(double rdix){
r = rdix;
}
Circle(int x){
}
Circle(byte a){
}
- 当 局部变量(定义在方法中的变量) 和 成员变量(类中的变量)的名字冲突的时候,
优先使用 局部变量的名字,成员变量的名字会被 覆盖
- 如果此时需要使用 成员变量,则需要使用关键字 this 进行访问
this 在 java 的类中,代表该类的 对象(调用该属性或者方法的对象)
this 通过 ’ . ‘可以调用 属性,也可以调用 成员方法
this 调用 构造方法(还可以在构造方法 中 调用 构造方法)
this ():调用无参的构造方法(并且必须作为第一个语句出现在构造方法中)
代码块:
代码块 一般来做 数据的初始化工作,他会在 调用构造方法 前执行
在 代码块 中, 无法直接使用 未赋值的 属性