构造方法

1. 构造方法概述

mian方法中我们做了一件事情,创建一个对象
Student s1 = new Student(); 
Student() 也是一个方法,这个方法比较特殊,名字是一个类名,称为:构造方法

构造方法 是一种特殊的方法
作用:创建对象

构造方法格式:
public class 类名{
    修饰符 类名 (参数){
    }
}

针对格式,给出一个范例

功能:主要是完成对象数据的初始化

当我们调用 Student s = new Student(); 中 Student()方法时,它会执行 public Student(){...} 这样的构造方法,然后进行输出。接着,调用 show方法,因为没有给name 和 age 成员变量赋值,所以他们输出的是默认值。


构造方法的注意事项

1 构造方法的创建
    如果没有定义构造方法,系统将给出一个默认无参数构造方法
    如果定义了构造方法,系统将不再提供默认的构造方法

2 构造方法的重载
    如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法

3 推荐的使用方法
    ▲无论是否使用,都手工书写无参数构造方法

如果我们把学生类中的构造方法注释掉,控制台输出 null,0

当一个类中,没有给任何一个构造方法,系统会给出一个默认的无参构造方法。

如下图,构造好一个带String name参数的方法,控制台无法输出。

如果就想使用无参构造,这个时候应该手动给出 public Student() {}

无参构造方法,没有给成员变量赋值

一旦给出构造方法,系统将不再提供默认的无参构造方法。如果要使用就手动给出.

带一个 String 类型的参数,给name赋值


带一个 int 类型的参数,给age赋值


带两个参数,都给赋值了

你可能感兴趣的:(构造方法)