构造方法
- 作用:构建一个当前类的对象,只有一个
- 写法: 权限修饰符 与类名一致的方法名 (参数列表) [抛出的异常] {方法体};
- 每一个类都有构造方法。若自己在类中没有定义,系统会默认提供一个无参数的构造方法,若在类中自己定义了构造方法,则默认无参数的构造方法即被覆盖
- 构造方法存在方法重载
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;}}
