Java构造器的含义、作用及子类和父类的初始化

构造器

一、什么是构造器?

构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要途径,因此Java类必须包含一个或一个以上的构造器。

如果程序员没有提供自定义的构造器,系统会提供一个无参的默认构造器;如果程序员提供了自定义的构造器,系统就不再提供默认的构造器。

举例: java类必须包含一个或一个以上的构造器及默认构造器

package com.xiaobai.constructor;

public class TestConstructor {
	// 构造器1
	TestConstructor(){
		System.out.println("无参构造器");
	}
	// 构造器2
	TestConstructor(int a){
		System.out.println("有参构造器");
	}
	
	public static void main(String[] args) {
		TestConstructor tc1 = new TestConstructor();
		TestConstructor tc2 = new TestConstructor(1);
	}
}
// 运行结果 : 五无构造器  有参构造器


// 如果构造器1和构造器2都不写 系统会提供一个默认的构造器 格式如下
TestConstructor(){
	}

举例2:如果提供了自定义构造器,系统将不再提供默认构造器

package com.xiaobai.constructor;

public class TestConstructor2 {

	// 自定义构造器
	TestConstructor2(String str){
		System.out.println("自定义构造器");
	}
	public static void main(String[] args) {
		// 调用这个会打印 自定义构造器
		TestConstructor2 tc3 = new TestConstructor2("我在这调用了自定义构造器");
		
		// 这里报错了 内容为:The constructor TestConstructor2() is undefined
		// 因为有自定义构造器,系统便不再提供默认无参构造器
		TestConstructor2 tc4 = new TestConstructor2();
	}
}

二、构造器的作用

构造器最大的用处就是在创建对象时执行初始化,所谓的初始化就是创建对象时,系统对这个对象的Field进行赋值处理。

三、子类、父类初始化

首先,我们来看看两段代码

第一段:写一个Father类(父类),并为他自定义一个无参构造器

package com.xiaobai.constructor;

public class Father {
	
	// 定义一下父类构造器
	Father(){
		System.out.println("我是父类无参构造器");
	}
	
}

第二段:写一个Son类(子类),继承Father

package com.xiaobai.constructor;

public class Son extends Father{

	// 定义一下子类的无参构造器
	Son(){
		System.out.println("我是子类无参构造器");
	}
	
	// 创建一个子类对象
	public static void main(String[] args) {
		Son son = new Son();
	}
}

运行结果:
在这里插入图片描述

**解析:**子类初始化时,会先初始化他的父类。(在java编程思想中,是在子类中,内置了一个父类对象来保证的)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值