深入构造器
Posted 笔记好习惯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入构造器相关的知识,希望对你有一定的参考价值。
构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要途径(即使使用工厂模式 反射等方式创建对象),因此,Java类必须包含一个或一个以上的构造器
使用构造器执行初始化
构造器最大的用处就是在创建对象时执行初始化。当创建一个对象时,系统为这个对象的实例变量进行默认初始化,这个默认的初始化把所有基本类型的实例变量设为0(对于数值类型)或false(布尔类型),把所有引用类型的实例变量设为null
那构造器完全负责创建java对象?
不是!构造器是创建Java对象的重要途径,通过new 关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的,实际上,当调用构造器时,系统会先为该对象分配内存空间,并为这个对象执行默认
初始化,这个时候对象已经产生当系统开始执行构造器之前,系统已经创建了一个对象,只是这个对象还不能被外部访问,只能通过this来引用.
构造器重载
要求构造器名字相同,不同参数
在软件开发有一个规则,不要把相同的代码段书写俩次以上,充分复用每一段代码既可以让程序代码变的更加简洁
类的继承
继承是面向对象的三大特性之一,也是实现软件复用的重要手段。
java 的继承通过extends 关键字实现的.
java 类只能有一个直接父类,实际上Java类可以无限多个间接父类
重写父类的方法(Override),也被称为方法覆盖
可以使用super或者父类类名作为调用父类中被覆盖的方法。
以上是关于深入构造器的主要内容,如果未能解决你的问题,请参考以下文章
《JavaScript设计模式》深入学习 —— Constructor(构造器)模式