构造器(构造方法), this 和 super 关键字

(一) 构造器

1. 定义: ①没有返回值(即没有例如int, String的类型, void也不能有)

        ②与类名同名

2. 特点: ①在一个类中, 自己没有去写一个构造方法, 那么 Java 会自动送你一个无参构造.

        ②当你自己写了一个构造方法(一般为有参构造), 那么 Java 就不送你了, 还想要无参构造的话, 就得自己定义

        ③一个类即使什么都不写, 也会有一个无参构造方法

3. 作用: ①初始化, 使用 new 关键字, 本质上就是在调用关键字

 

(二) this, super 关键字

1. this

  本质:  当前对象的引用

  用法:  this.属性,  this.方法(),  this()     (第三种用法为当前对象的构造方法)

2. super:

  本质: 父类对象的引用

  用法:  super.属性,  super.方法(),  super()     (第三种用法为父类对象的构造方法)

 

 1 public class Student {
 2 
 3     private int num1;
 4     private int num2;
 5     private int num3;
 6 
 7     public Student() {
 8         System.out.println("Student --> 无参构造");
 9     }
10 
11     public Student(int num1, int num2) {
12         this();
13         System.out.println("Student --> 带2个参数的无参构造");
14     }
15 
16     public Student(int num1, int num2, int num3) {
17         this(num1, num2);
18         this.num3 = num3;
19         System.out.println("Student --> 带3个参数的无参构造");
20 
21     }
22 
23     public static void main(String[] args) {
24         Student s = new Student(10, 20, 30);
25 
26     }
27 }

 

面向对象(一)_java

 

 

 

 

面向对象(一)_当前对象_02

 

面向对象(一)_构造器_03