--- title: Java SE笔记: 构造器(构造方法/构造函数) date: 2016-07-29 21:10:00 updated: 2016-07-29 21:10:00 description: "构造器(构造方法/构造函数)" categories: [个人笔记] tags: [Java, Java SE笔记] --- > 构造方法的作用是 > - 创建对象 > - 给成员变量赋值(初始化成员变量),因为成员变量是对象级别的,所以成员变量只有在构造方法调用时才被赋值(或者用系统默认赋值,或者用用户自己给的实参的值赋值)!!! ### 构造函数(构造方法,构造器,Constructor) > 构造方法主要用来创建类的实例化对象, 可以完成创建实例化对象的初始化工作, 声明格式: > 构造方法修饰词列表 类名(方法参数列表) > 构造方法修饰词列表:public 、proteced、private > 类的构造方法和普通方法一样可以进行重载 构造方法具有的特点: - 构造方法名称必须与类名一致 - 构造方法不具有任何返回值类型,即没有返回值,关键字 void 也不能加入,加入后就不是构造方法了,就成了普通的方法了 - 任何类都有构造方法,如果没有显示的定义,则系统会为该类定义一个默认的构造器,这个构造器不含任何参数,如果显示的定义了构造器,系统就不会创建默认的不含参数的构造器了。 1. 构造方法语法: ``` [修饰符列表] 构造方法名(形式参数列表){ 方法体; } ``` 1. 构造方法的方法名必须和类名一致 1. 构造方法的作用是什么? - 第一,创建对象 - 第二,给成员变量赋值(初始化成员变量) 1. 构造方法应该如何调用? ``` new 构造方法名(实参); 在堆中开辟空间存储对象 ``` 1. 如果一个类没有提供任何构造方法,系统默认提供无参数构造方法. 如果一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。 1. 成员变量到底什么时候赋值? 只有在调用构造方法的时候,才会给成员变量赋值。