Java继承子类的构造函数方式

 更新时间:2024年03月25日 14:34:54   作者:Yang森林  
这篇文章主要介绍了Java继承子类的构造函数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java继承子类的构造函数

每个Java类都必须有构造函数

如果没有显式定义构造函数,Java编译器自动为该类产生一个空的无形参构造函数。

如果已经有了显式的有参构造函数,编译器就不会再为它自动产生了。

每个子类的构造函数的第一句话

都默认调用父类的无参数构造函数super()

除非子类的构造函数第1句话是super,而且super语句必须放在第一条,不能出现连续两条super语句。

如果构造函数的第1句话不是super,编译器会自动增加一句super () ;如果构造函数第1句是程序员自己写的super语句,编译器就不会自动增加了。

public class A {
	public A()
	{
		System.out.println("11111");
	}
	public A(int a)
	{
		System.out.println("33333");
	}
}
public class B extends A{
	public B()
	{
		//super(); 编译器自动增加super()
        //所以先调用父类中的无惨构造函数
		System.out.println("22222");
	}
	public B(int a)
	{
		super(a);  //编译器不会自动增加super();
        //所以先调用父类中含一个参数的构造函数
		System.out.println("44444");
	}
	public static void main(String[] a)
	{
		B obj1 = new B();
		System.out.println("======");
		B obj2 = new B(10);		
	}
 
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Bean的属性注入方式

    Spring Bean的属性注入方式

    这篇文章主要介绍了Spring Bean的属性注入方式的相关资料,需要的朋友可以参考下
    2018-02-02
  • 浅谈JAVA 异常对于性能的影响

    浅谈JAVA 异常对于性能的影响

    Java的异常处理为什么会影响性能?异常开销很大。那么,这是不是就意味着您不该使用异常?当然不是。但是,何时应该使用异常,何时又不应该使用异常呢?不幸的是,答案不是一下子就说得清楚的,我们来详细探讨下。
    2015-05-05
  • mybatis中嵌套查询的使用解读

    mybatis中嵌套查询的使用解读

    这篇文章主要介绍了mybatis中嵌套查询的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • IDEA去除xml文件的黄色背景的操作步骤

    IDEA去除xml文件的黄色背景的操作步骤

    这篇文章主要介绍了IDEA去除xml文件的黄色背景的方法,本文通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,感兴趣的朋友可以参考下
    2023-12-12
  • 实例讲解Java并发编程之闭锁

    实例讲解Java并发编程之闭锁

    这篇文章主要介绍了实例讲解Java并发编程之闭锁,闭锁相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭着的,没有任何线程可以通过,当到达结束状态时,这扇门才会打开并容许所有线程通过,需要的朋友可以参考下
    2015-04-04
  • Java动态加载类示例详解

    Java动态加载类示例详解

    这篇文章主要给大家介绍了关于Java动态加载类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 利用Spring插件实现策略模式的案例详解

    利用Spring插件实现策略模式的案例详解

    Spring插件提供了一种更实用的插件开发方法,它提供了插件实现扩展核心系统功能的核心灵活性,但当然不提供核心OSGi功能,如动态类加载或运行时安装和部署插件,本文就来聊下如何使用spring插件来实现策略模式,需要的朋友可以参考下
    2023-05-05
  • Java通过Fork/Join优化并行计算

    Java通过Fork/Join优化并行计算

    这篇文章主要为大家详细介绍了Java通过Fork、Join来优化并行计算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • RabbitMQ修改默认密码的操作步骤

    RabbitMQ修改默认密码的操作步骤

    这篇文章主要给大家介绍了关于RabbitMQ修改默认密码的操作步骤,在RabbitMQ中默认用户guest的密码是guest,出于安全考虑,最好不要在生产环境中使用默认用户和密码,需要的朋友可以参考下
    2024-11-11
  • Java中BufferedReader类获取输入输入字符串实例

    Java中BufferedReader类获取输入输入字符串实例

    这篇文章主要介绍了Java中BufferedReader类获取输入输入字符串实例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论