龙空技术网

JAVA 之 构造方法

JustCoding 237

前言:

目前小伙伴们对“javaself”都比较注重,兄弟们都想要剖析一些“javaself”的相关内容。那么小编同时在网摘上网罗了一些对于“javaself””的相关知识,希望你们能喜欢,大家一起来学习一下吧!

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、在创建对象时,先调用父类默认构造方法对对象进行初始化,然后调用子类自身自己定义的构造方法。

(一点小总结,期待各位大佬指教 ^_^ )

标签: #javaself