Java中的构造函数

news/2024/11/20 21:34:04/

构造函数,是一种特殊的方法,它没有返回值。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值。

  • 构造函数总与new运算符一起使用在创建对象的语句中。

  • 一个类可以有多个构造函数 ,即构造函数的重载。

  • 构造函数没有返回值,也不能用void修饰. 如果不小心给构造函数前面添加了返回值类型,那么这将使这个构造函数变成一个普通的方法,在运行时将产生找不到构造方法的错误。

  • 默认情况下,一个类会有一个默认的构造函数,这个构造函数没有内容也没有返回值,一般都回略去不写.这种情况下,编译器在编译的时候会默认加上一个无参且方法体为空的构造函数

  • 但是,如果类的构造函数被重写了,这时编译器就不会再给它默认加上一个无参且方法体为空的构造函数.可以理解为无参的构造函数被覆盖了.这种情况称为没有默认构造函数.

  • 在继承时,子类必须调用父类的构造函数。但是,子类只能继承父类的默认构造函数,如果父类没有默认的构造函数,那子类不能从父类继承默认构造函数.这时子类必须使用super来实现对父类的非默认构造函数的调用.

在创建对象时,先调用父类默认构造函数对对象进行初始化,然后调用子类自身自己定义的构造函数。


http://www.ppmy.cn/news/54060.html

相关文章

09-Node.js—express框架

目录 1、express 介绍2、express 使用2.1 express 下载2.2 express 初体验 3、express 路由3.1 什么是路由3.2 路由的使用3.2.1使用Ajax发送一次post请求 3.3 获取请求参数 3.4 获取路由参数3.5 路由参数练习 4、express 响应设置5、express 中间件5.1 什么是中间件5.2 中间件的…

【Bus】编写一个Demo虚拟的总线-设备-驱动模型

文章目录 1. 前言2. 总线驱动模型三要素2.1 总线2.2 设备2.3 驱动 3. Demo Code3.1 virt_bus_core.c3.2 virt_device.c3.3 virt_driver.c 4. 工程代码下载地址5. 参考资料 1. 前言 Linux平台为了驱动的可重用性,虚拟了很多的虚拟总线。很经典的就是platform总线&am…

【Qt】根据界面所在显示器自适应调整ui大小

根据界面所在显示器自适应调整ui大小 获取屏幕信息 使用QDesktopWidget、QApplication::screens()等获取屏幕宽高、DPI等信息,详见上一篇概述。 设置界面元素的大小类型 我们需要将窗口、布局和控件的大小类型(size type)设置为相对单位,如: 设置窗口的尺寸策略为Qt::Size…

LeetCode 216 组合总和 III

题目: 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:只使用数字1到9,每个数字最多使用一次 ,返回所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输…

题目:16版.字符串算法

1、实验要求 本实验要求:根据用户输入的字符串,计算字符:”sh”重复出现的次数。 1-1. 创建工程并配置环境: 1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E028。 1-1.2. 限制2. 创建包,取名:cn.campsg.…

c++标准模板(STL)(std::array)(三)

定义于头文件 <array> template< class T, std::size_t N > struct array;(C11 起 std::array 是封装固定大小数组的容器。 此容器是一个聚合类型&#xff0c;其语义等同于保有一个 C 风格数组 T[N] 作为其唯一非静态数据成员的结构体。不同于 C 风格数组…

go破冰之旅·6·go中各种运算符(一)

一次5-10分钟即可搞定&#xff0c;实用效率&#xff01; 回顾一下&#xff0c;上文&#xff1a;go破冰之旅5常量、变量、数据类型 提到了go中常量、变量、数据类型这些基础元素&#xff0c;本文来看看go中各种运算符是怎么玩的。 因篇幅及时长关系&#xff0c;本文对算术运算…

学生无线耳机哪款好?两百左右适合学生党的无线耳机推荐

学生无线耳机哪款好&#xff1f;现如今&#xff0c;学生党也成为了蓝牙耳机的主要用户群体之一。接下来&#xff0c;我来给学生群体推荐几款两百左右的无线耳机&#xff0c;一起来看看吧。 一、南卡小音舱Lite2蓝牙耳机 参考价&#xff1a;299 南卡小音舱的音质和佩戴体验都在…