构造器详解

举报
Java的学习之路 发表于 2022/03/24 11:22:10 2022/03/24
【摘要】 基本语法 [修饰符] 方法名(形参列表){ 方法体;}举例: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(){ ...

基本语法

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

举例:

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. 构造器可以构成重载,通过参数列表来区分


注意事项

在这里插入图片描述

对象创建的流程分析

在这里插入图片描述
Person类的信息会先加载在方法区,然后堆内存给p对象分配内存空间
这个时候,成员变量是会赋上默认值的,然后通过构造器进行对象的初始化
最后对象在堆内存的地址返回给p引用

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。