Java中,最基本的单位就是类。
类的构造方法,也叫构造函数,就是在实例化类时,对实例的一个初始化,类似于python里的 def __init__(self)。
就比如,人类是一个类,每个人都是这个类的实例化,在一个人被创建(出生)时,TA的一些属性(比如性别,血型,等)就被初始化了。
如果写的类里面没有构造函数,那么编译器会默认加上一个无参数且方法体为空的构造函数,如下边的 public Temp(){};
上代码,用代码说话:
class Temp{ String string; // 定义变量 public Temp(){}; public Temp(String s){ // 创建一个构造方法 string = s; System.out.println("这是构造方法"); } public void output(){ System.out.println("这是一个简单的类方法"); System.out.println(string); }} //测试类如下public class Test{ public static void main(String[] args){ Temp t = new Temp("a string"); System.out.println("---------------------"); t.output(); }}// 控制台输出如下:这是构造方法---------------------这是简单的类方法a string
构造方法的格式必须满足:
1、构造方法名必须与该类的类名相同,如上边的 类名 Temp 和public Temp(String string){ 中的 Temp ;
2、构造方法没有返回值,相应的,没有返回值类型,没有 void 来修饰;
3、根据控制台的输出可看出,当实例化该类,并通过构造方法来初始化时,构造方法代码块里的内容会被全部执行。
继承时要注意:
1、在java类的继承里,父类的构造方法必被子类调用;
2、子类只能继承父类的默认构造方法,如果父类没有默认的构造方法,那子类不能从父类继承默认构造方法。这时子类必须使用super来实现对父类的非默认构造方法的调用。
3、在创建对象时,先调用父类默认构造方法对对象进行初始化,然后调用子类自身自己定义的构造方法。
(一点小总结,期待各位大佬指教 ^_^ )