构造方法

  1. 作用:构建一个当前类的对象,只有一个
  2. 写法: 权限修饰符 与类名一致的方法名 (参数列表) [抛出的异常] {方法体};
  3. 每一个类都有构造方法。若自己在类中没有定义,系统会默认提供一个无参数的构造方法,若在类中自己定义了构造方法,则默认无参数的构造方法即被覆盖
  4. 构造方法存在方法重载
  1. public class Person{
  2. public Person(){
  3. // 构造方法
  4. }
  5. }
  1. public class Person(){
  2. String name;
  3. int age;
  4. public Person(){};
  5. public Person(String name, int age){
  6. // 构造方法的重载
  7. }
  8. }

this

this是一个关键字(指代词),代替的时某个对象,(当前调用属性或方法的那个对象) 一个构造方法内可以掉另一个构造方法

  1. public class Person{
  2. String name;
  3. public Person(){};
  4. public Person(String name;){
  5. this(); // 调用了无参数的构造方法 必须放在第一行
  6. this.name = name;
  7. };
  8. }

  1. 作用:跟普通方法一样 做事情
  2. 写法:没有修饰符 没有参数 没有返回值 没有名字 {};
  3. 用法:块也需要调用才能执行,但自己不能调用,系统会来调用,在执行构造方法之前调用
  4. 没有重载
  5. 可以在类中定义多个块
  1. public class Perons(){
  2. String name;
  3. {
  4. // 程序块
  5. System.out.print("块")
  6. }
  7. public Person(){};
  8. // 构造方法的重载
  9. public Person(String name){
  10. this.name = name;
  11. }
  12. }