构造器
        构造器定义
        构造器作用
        构造器特点
        构造器修饰符
        默认构造器
        构造器重载
        构造器和一般函数的区别
        何时定义构造器
        构造器私有化 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;"语句结束构造函数
                一般函数的函数名必须和类名字不同
                一般函数有返回值. 而且, 必须定义返回值类型
        运行上不同
                对象建立时, 就会调用与之对应的构造器; 在对象的生命周期执行且只执行一次
                对象创建后, 需要使用对象功能时才调用; 在对象的生命周期中可以被调用多次

AJPFX关于构造器的总结的更多相关文章

  1. Java之类的构造器(反射)

    反射: Java反射机制:指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法.这种动态获取类的内容以及动态调用对象的 ...

  2. Swift3.0P1 语法指南——构造器

    原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...

  3. Duilib源码分析(二)控件构造器—CDialogBuilder

    上一节了解了大体流程,但是界面控件元素是如何被加载.解析.构建.管理.控件消息如何处理的呢?接下来我们将结合控件构造器进行分析: CDialogBuilder:控件构造器,主要用以解析xml配置文件并 ...

  4. java面向对象_构造器

    构造器(构造方法):是类中定义的方法. 1)常常用于给成员变量赋值: 2)与类同名,没有返回值类型,也不能写void: 3)在创建对象时被自动调用.所以构造方法的访问修饰符要用public,才能被自动 ...

  5. 静态工厂方法VS构造器

    我之前已经介绍过关于构建者模式(Builder Pattern)的一些内容,它是一种很有用的模式用于实例化包含几个属性(可选的)的类,带来的好处是更容易读.写及维护客户端代码.今天,我将继续介绍对象创 ...

  6. 008-Scala主构造器、私有构造器、构造器重载实战详解

    008-Scala主构造器.私有构造器.构造器重载实战详解 Scala主构造器实战 无参数的主构造器 分析 1.name 需要赋初值,一般通过占位符来代表空值 2.private 声明私有的age 生 ...

  7. 【Thinking in Java】编写构造器时应注意:尽量避免调用其他非private方法

    最近重温了<Thinking in Java>,发现了一个让我为之兴奋的知识漏洞,必须得分享一下. 上一篇的<Java类初始化的过程>的随笔中,那个初始化顺序并不完整.初始化的 ...

  8. java构造器

    java的构造器不是方法,因为没有返回值. 构造器可以重载. 构造器的访问说明符: private:只有本类可以使用这个构造器. protected:这个类的子类和包中的类都可以使用此构造器. pub ...

  9. javascript对象初探(一)--- 构造器函数

    我们可以通过构造器函数(简称构造函数)来创建对象: function Her(){ this.child = 'Jon'; } 为了使用该函数来创建对象,我们需要使用new操作符,例如: var sh ...

随机推荐

  1. Centos 6.4 搭建LANMP一键安装版

    lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境 ...

  2. 基于github for windows&amp;github的团队协作基本操作

    首先,我们要在github上团队协作.先要建立一个team.这个自行百度,在github上操作就是. 点击打开链接 这是我的有道文章(假设看不到图片的话) 今天主要讲的是怎么操作github for ...

  3. 通过GhostDoc实现自定义方法概要(summary)

    首先是下载GhostDoc 来自园友:http://www.cnblogs.com/VAllen/p/GhostDocPro49.html 修改模板 安装好后,修改下模板,工具>GhostDoc ...

  4. Response.ContentLength获取文件大小

    Response.ContentLength返回的是请求内容的大小,而不是请求文件的大小,当我们用Http断点续传的时候,比如文件大小为100M,第一次下载的时候ContentLength的大小就是1 ...

  5. 1分钟看完 jQuery UI

    jQuery UI简介 jQuery UI包含了许多维持状态的小部件(Widget),因此,它与典型的 jQuery 插件使用模式略有不同.所有的 jQuery UI 小部件(Widget)使用相同的 ...

  6. Spring Security调研记录【七】--核心模型与实现

    网上有非常多关于Spring Security文章中,都觉得Spring Security(相对于shiro)过于复杂,个人觉得复杂的是Spring Security的官方文档而不是Spring Se ...

  7. C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法

    以前这个问题困扰我多天最后查资料一大堆,最后最终攻克了,看到非常多人做C#串口都遇到相同的问题,所以写一篇博文,以便学习交流. 一定要在com实例化的时候设置ReceivedBytesThreshol ...

  8. vsftp 777权限

    1. setsebool -P ftpd_disable_trans 1 2. service vsftpd restart

  9. POJ3616 Milking Time —— DP

    题目链接:http://poj.org/problem?id=3616 Milking Time Time Limit: 1000MS   Memory Limit: 65536K Total Sub ...

  10. C# SQLite

    /***************************************************************** * C# SQLite * 说明: * 本文记录一下C#中使用SQ ...