构造器
        构造器定义
        构造器作用
        构造器特点
        构造器修饰符
        默认构造器
        构造器重载
        构造器和一般函数的区别
        何时定义构造器
        构造器私有化 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. ubuntu 安装后要做的事情

    1. 安装chrome,软件中心就可以. 2. 安装vim 和一些插件.这里引入一大牛配置的插件集 sudo apt-get install vim-gtk wget -qO- https://raw ...

  2. 软件质量之道:PCLint之中的一个

    故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能. 孟子 1引子 今天听老韩一席话,当真是感慨万千啊.心怀斗志昂扬.奋斗十年,到头来.却看到身 ...

  3. ASO--简单了解

    ASO是“应用商店优化”的简称.ASO(App Search Optimization)就是提升你APP在各类APP应用商店/市场排行榜和搜索结果排名的过程. 类似普通网站针对搜索引擎的优化,即SEO ...

  4. JavaScript操作符(关系操作符、相等操作符和条件操作符)

    关系操作符用于对两个值进行比较,返回一个布尔值.关系操作符包括大于(>),小于(<),大于等于(>=),小于等于(<=).当关系操作符用于非数值时,也要先进行数值的转换.如 v ...

  5. CSVReader

    从网上找了一个开源的东东 ,网址 https://www.csvreader.com/

  6. HTML form表单的默认提交方式

    默认为Get,亲测.. key值为控件name属性值,如果没有 url中就没有此值 aspx中默认Form表单提交方式为post

  7. 安全相关的head头

    与安全相关的head头包括 参考网站:https://developer.mozilla.org/en-US/docs/Web/HTTP Content-Security-Policy(CSP):禁止 ...

  8. linux php nginx php-fpm 关系 动态进程生成

    yum install php yum install php-fpm 启动fpm [root@VM_141_64_centos html]# service php-fpm restart Redi ...

  9. Common non-standard response fields

    https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#cite_note-52 Common non-standard response f ...

  10. Linux MTD下获取Nand flash各个参数的过程的详细解析【转】

    本文转载自:https://www.crifan.com/files/doc/docbook/nand_get_type/release/html/nand_get_type.html 文章不错可以看 ...