构造器详解 痛定思痛。 2023-10-01 18:44 5阅读 0赞 #### 构造器 #### * 基本语法 * 构造器介绍 * 注意事项 * 对象创建的流程分析 ## 基本语法 ## [修饰符] 方法名(形参列表){ 方法体; } 举例: 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. 构造器可以构成重载,通过参数列表来区分 -------------------- ## 注意事项 ## ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw_size_20_color_FFFFFF_t_70_g_se_x_16] ## 对象创建的流程分析 ## ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw_size_15_color_FFFFFF_t_70_g_se_x_16] Person类的信息会先加载在方法区,然后堆内存给p对象分配内存空间 这个时候,成员变量是会赋上默认值的,然后通过构造器进行对象的初始化 最后对象在堆内存的地址返回给p引用 [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw_size_20_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/9a1f845fd1a04dbb9bac35ae1c931724.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw==,size_20,color_FFFFFF,t_70,g_se,x_16 [watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw_size_15_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/57a7ecef62f54f1095d867df7fa2f084.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmF2YeeahOWtpuS5oOS5i-i3rw==,size_15,color_FFFFFF,t_70,g_se,x_16
相关 4.构造器,this,修饰符详解 构造器: 构造器也叫构造方法,无返回值。非构造方法必须要有返回类型 主要作用:完成对象的初始化,创造对象时,自动调用构造器初始化对象 即使没有显示地使用static关 系统管理员/ 2024年04月01日 19:22/ 0 赞/ 86 阅读
相关 Java构造方法(构造器) 目录 1.什么是构造方法? 2.构造方法的使用 -------------------- 1.什么是构造方法? 构造方法(也称构造器 constructor):是 电玩女神/ 2023年10月14日 11:19/ 0 赞/ 21 阅读
相关 构造器详解 构造器 基本语法 构造器介绍 注意事项 对象创建的流程分析 基本语法 [修饰符] 方法名(形参列表){ 方法体; 痛定思痛。/ 2023年10月01日 18:44/ 0 赞/ 6 阅读
相关 Mybatis-Plus--条件构造器--详解/实例 原文网址:[Mybatis-Plus--条件构造器--详解/实例\_IT利刃出鞘的博客-CSDN博客][Mybatis-Plus--_--_IT_-CSDN] 简介 说 浅浅的花香味﹌/ 2023年09月28日 12:34/ 0 赞/ 84 阅读
相关 Scala主构造器和辅助构造器 类比下 Java构造器 Java构造器 基本语法 [修饰符] 方法名(参数列表) { 构造方法体 } 细节说明 1)在 Java 中一个 忘是亡心i/ 2023年01月13日 14:59/ 0 赞/ 213 阅读
相关 Scala系列12:Scala主构造器与辅助构造器使用详解与演示 0.类的构造器 跟Java一样,当我们创建类对象的时候,会自动调用类的构造器。之前我们创建类对象没有显示调用构造器,那是因为之前使用的都是默认构造器,此 Dear 丶/ 2022年12月03日 13:09/ 0 赞/ 207 阅读
相关 构造器 构造器的作用:创建对象 构造器格式:访问修饰符 类名(参数列表) \{ \} 为什么不写返回类型呢?因为本身构造器的作用就是返回一个对象,不允许更改其返 小灰灰/ 2022年06月04日 04:47/ 0 赞/ 236 阅读
相关 构造器注入 【例】通过构造器为User注入属性 在User类中创建有参构造方法 package com.shw; public class User { 深碍√TFBOYSˉ_/ 2022年05月21日 23:30/ 0 赞/ 229 阅读
相关 scala构造器 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] object ConstructorTest \{ 墨蓝/ 2022年01月14日 01:21/ 0 赞/ 304 阅读
还没有评论,来说两句吧...