构造方法
- 作用:构建一个当前类的对象,只有一个
- 写法: 权限修饰符 与类名一致的方法名 (参数列表) [抛出的异常] {方法体};
- 每一个类都有构造方法。若自己在类中没有定义,系统会默认提供一个无参数的构造方法,若在类中自己定义了构造方法,则默认无参数的构造方法即被覆盖
- 构造方法存在方法重载
public class Person{
public Person(){
// 构造方法
}
}
public class Person(){
String name;
int age;
public Person(){};
public Person(String name, int age){
// 构造方法的重载
}
}
this
this是一个关键字(指代词),代替的时某个对象,(当前调用属性或方法的那个对象) 一个构造方法内可以掉另一个构造方法
public class Person{
String name;
public Person(){};
public Person(String name;){
this(); // 调用了无参数的构造方法 必须放在第一行
this.name = name;
};
}
块
- 作用:跟普通方法一样 做事情
- 写法:没有修饰符 没有参数 没有返回值 没有名字 {};
- 用法:块也需要调用才能执行,但自己不能调用,系统会来调用,在执行构造方法之前调用
- 没有重载
- 可以在类中定义多个块
public class Perons(){
String name;
{
// 程序块
System.out.print("块")
}
public Person(){};
// 构造方法的重载
public Person(String name){
this.name = name;
}
}