构造器详解

简介: 构造器详解

@TOC
# 基本语法

 [修饰符]  方法名(形参列表){
    方法体;
}

举例:

class Test{
    public static void main(String[]args){
        Person p1=new Person();
        Person p2=new Person("tom",12);
    
    }



}
class Person{
    String name;
    int age;
    public Person(){
    
    }
    public Person(String name,int age){
        this.name=name;
        this.age=age;
    }
}

1) 构造器的修饰符可以默认, 也可以是 public protected private
2) 构造器没有返回值
3) 方法名 和类名字必须一样
4) 参数列表 和 成员方法一样的规则
5) 构造器的调用, 由系统完成

构造器介绍

构造方法又叫构造器(constructor) ,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化(不是创建对象)

当我们调用构造器的时候,其实对象已经存在了,但是里面的属性是通过构造器来赋值的

特点:
1) 方法名和类名相同
2) 没有返回值
3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。

4) 当一个类没有提供任何构造方法,系统会默认提供一个无参的构造方法,这个构造方法呗称为缺省构造器

5) 当一个类手动提供构造方法,那么系统就不再提供无参构造方法
6) 构造器可以构成重载,通过参数列表来区分


# 注意事项 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/9a1f845fd1a04dbb9bac35ae1c931724.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw==,size_20,color_FFFFFF,t_70,g_se,x_16) # 对象创建的流程分析 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/57a7ecef62f54f1095d867df7fa2f084.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw==,size_15,color_FFFFFF,t_70,g_se,x_16) Person类的信息会先加载在方法区,然后堆内存给p对象分配内存空间 这个时候,成员变量是会赋上默认值的,然后通过构造器进行对象的初始化 最后对象在堆内存的地址返回给p引用
相关文章
|
6月前
构造器(有参、无参)
构造器(有参、无参)
|
6月前
类的无参方法
类的无参方法
|
Java
构造方法
构造方法
49 0
|
编译器
匿名对象与构造器
匿名对象与构造器
69 0
|
Java
什么是构造器?
什么是构造器?
98 0
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
|
编译器 数据安全/隐私保护
构造器及重载
构造器及重载
80 0
|
Java 程序员 C#
用静态工厂方法代替构造器
用静态工厂方法代替构造器
77 0
|
Java C++
C++类中在构造器中调用本类的另外构造器
C++类中在构造器中调用本类的另外构造器
97 0
|
Java C#
C# 构造方法
应用场景:1. 初始化(加载)对象 2. 初始化(加载)一些数据 特点:默认有一个无参构造方法
87 0