构造器
构造器定义
构造器作用
构造器特点
构造器修饰符
默认构造器
构造器重载
构造器和一般函数的区别
何时定义构造器
构造器私有化 private

构造器定义
用于给对象进行初始化的特殊函数

构造器作用
用于给对象进行初始化

构造器的特点(与普通函数相比)

构造器必须和类同名
每个类可以有一个以上的构造器
构造器可以有0个, 1个或1个以上的参数
构造器没有返回值
所以, 构造器不可以定义返回值类型, 但可以使用"return;"语句结束构造函数
构造器总是伴随着 new 操作符的执行而被调用
对象创建时, 就会调用与之对应的构造器来进行初始化

构造器的修饰符
ConstructorModifier: one of
Annotation public protected private

默认构造器 for top level class, member class, or local class
默认构造器, 是指由系统隐式声明的构造器
***只有类中没有声明构造器时, 系统才会隐式声明一个默认构造器
只要类中声明了构造器, 系统便不再隐式声明默认构造器
默认构造器的访问权限始终声明为类访问权限
默认构造器是无参的,
除了非 private 的 inner member class 的默认构造器,
该默认构造器隐式声明了一个形参
该形参...representing the immediately enclosing instance of the class
默认构造器是无参构造器, 但无参构造器不一定是默认构造器
默认构造器没有 throws 子句
默认构造器的方法体只有一条语句, 那就是调用直接父类的无参构造器
只有 Object 例外, 其默认构造器方法体为空
若父类没有可访问的无参且没有 throws 子句的构造器,
那么系统将无法隐式声明默认构造器, 报编译错误

默认构造器 for anonymous class / Anonymous Constructors 匿名构造器

匿名内部类, 不能显式声明构造器.
系统总是为匿名内部类隐式声明一个匿名构造器.

匿名内部类的构造器由其实例创建表达式决定.
匿名内部类构造器的形参个数 = 匿名内部类实例创建表达式的实参个数
匿名内部类构造器的形参个数 = 匿名内部类实例创建表达式的实参个数 + 1

构造器重载
多个构造器是以重载的形式存在的

构造器和一般函数的区别
作用不同
构造器用于初始化对象
一般函数用于声明对象具备的功能
写法上不同.
构造器名字必须和类名字相同
构造器没有返回值. 也就是说, 构造器不可以定义返回值类型
可以使用"return;"语句结束构造函数
一般函数的函数名必须和类名字不同
一般函数有返回值. 而且, 必须定义返回值类型
运行上不同
对象建立时, 就会调用与之对应的构造器; 在对象的生命周期执行且只执行一次
对象创建后, 需要使用对象功能时才调用; 在对象的生命周期中可以被调用多次

转载于:https://blog.51cto.com/14314113/2392604

AJPFX关于构造器的总结相关推荐

  1. JavaScript简单重写构造器的原型

    1 //简单重写原型对象: 2 3 //一个构造函数Person 4 function Person(){ 5 6 } 7 //重写Person的原型 8 //把Person的原型赋值给一个新的对象 ...

  2. 今天的面试官是个锤子,Spring为什么建议使用构造器来注入?

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文的内容主要是想探讨我们在进行Spring 开发过程当中,关于依赖注入的几个知识点.感兴趣的读者可以先看下以下问题: @Autow ...

  3. Spring官方为什么建议构造器注入?

    以下文章来源方志朋的博客,回复"666"获面试宝典 前言 本章的内容主要是想探讨我们在进行 Spring 开发过程当中,关于依赖注入的几个知识点.感兴趣的读者可以先看下以下问题: ...

  4. Spring为什么建议构造器注入?

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:https://juejin.cn/post/6844904056230690824 前言 本章的内容主要是想探讨我们在进 ...

  5. 【Java8新特性】浅谈方法引用和构造器引用

    写在前面 Java8中一个很牛逼的新特性就是方法引用和构造器引用,为什么说它很牛逼呢?往下看! 方法引用 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!这里需要注意的是:实现抽 ...

  6. 第1条:考虑用静态工厂方法代替构造器

    为了获得一个类的实例,有两种办法1.类提供一个公有的构造器 2.类提供一个公有的静态工厂方法. 静态工厂方法的优势: 1.有名称. 慎重地选择方法名称能突出多个构造器的区别,例如使用BigIntege ...

  7. 第2条 遇到多个构造器参数时要考虑构建器

    2019独角兽企业重金招聘Python工程师标准>>> 假如,对于这样的类,属性多达10多个,有以下几种处理方式. 处理方式1: 一般来说,我们大多采用重叠构造器模式,在这种模式下, ...

  8. 零基础Java学习之构造器

    构造器(Constructor) 构造器又称为构造方法,那是因为它长的很像方法.但是和方法还有有所区别的. 构造器的作用 ​ 要创建一个类的实例对象,必须调用一个对象的构造器,来完成类的实例初始化过程 ...

  9. Mybatis-Plus实战中的几个条件构造器Wrapper用法

    Mybatis-Plus实战中的几个条件构造器Wrapper用法 其实Wrapper有很多其他的方法,组合起来也是殊途同归,大家可以自己点开源码去查看一些方法的使用说明 @Testvoid conte ...

最新文章

  1. 计算机中职高考,中职计算机高考中的应用
  2. 规模-复杂世界的简单法则---熵
  3. crt上传数据_用SecureCRT来上传和下载数据
  4. leetcode 767. 重构字符串(贪心算法)
  5. html中如何写平方根等,平方根的符号怎么打出来 电脑打字,平方根的符号怎样打出来?...
  6. [DirectX11]Gerstner波 实现简单的水面模拟
  7. 图像主观质量评价 评分_视频质量评价算法 之 客观评价的性能指标
  8. 深度学习系列(一)【人类语言处理--引言】
  9. Html服务器控件简介
  10. NG2-我们创建一个可复用的服务来调用英雄的数据
  11. java -jar 设置环境变量_java 配置环境变量
  12. Unlocker v4.1.3 VMware 虚拟机 MacOS 系统解锁工具
  13. android对接单片机wifi模块
  14. codebook码本算法
  15. 数学建模好学吗?半年带出几十位省奖和十几位国奖
  16. 人才管理是什么意思_什么是iTM?人才管理iTM是什么意思?
  17. opengl 多边形线框_OpenGL - 在纹理多边形上创建边框
  18. 跑跑卡丁车蛋白石盒喜当托儿纪念,2022/06/12,22:59:24
  19. 手把手教小白制作情侣天气推送号 【只需四步】
  20. 【035】中国地震台网–及时了解官方报道地震信息

热门文章

  1. 自动化运维工具——ansible安装及模块介绍
  2. kali安装vmtools不能拖拽(复制粘贴)文件解决方法
  3. matlab循环矢量化 嵌套,在Matlab中对for循环进行矢量化,得到不同结果的看似等效的代码...
  4. 2009计算机网络考研大题,2009年计算机考研统考真题网络部分分析
  5. ccs安装多版本编译器离线_windows 安装mysql多版本 主从复制
  6. 故障码123401_电力系统规划设计对电力工程设计的应用
  7. qdialog 只有点击才能获得焦点_NCAA上演焦点战,人们关心的却不是胜负
  8. ssh key生成_Stelnet(ssh)登陆华为交换机配置教程
  9. bipush java,Java Opcodes.BIPUSH屬性代碼示例
  10. axios获取图片显示_vue中使用axios post上传头像/图片并实时显示到页面的方法