首页 > 其他分享 >Day18.1:构造器详解

Day18.1:构造器详解

时间:2022-11-21 20:57:13浏览次数:44  
标签:初始化 调用 对象 构造 详解 new Day18.1 类名

构造器详解

构造器也叫构造方法,是创造对象时调用的方法

我们建立一个类时,即使我们什么都没开始写,我们可以看到其反编译文件中已经出现了一个方法,这个方法就是构造方法

浅谈一下对象创建的四步:

第一步:分配对象空间;并将对象成员变量初始化为0或为空

第二步:执行属性值的显示初始化

第三步:执行构造器里的方法

第四步:返回对象的地址给相应的变量

对象创建的格式:

类名 对象名=new 类名();

格式内容解释:

类名:要创建的对象所属的类型,例如Scanner、Person

对象名:代表我们所创建的对象

=:将对象的地址,赋值给对象名

new:在堆内存中开辟一个新的空间,用于储存该类型的数据

类名:要创建的对象所属的类型

():要调用的构造方法

构造器有什么作用呢?

将属性(成员变量/实例变量)初始化,通俗来讲就是赋值,如果没有给属性赋值,那么你调用对象的属性的时候输出的值会是默认值

我们在创建对象的时候,也就是在用new这个关键字的时候,这个对象的类必须要有构造器;而构造器分又为有参构造和无参构造,最开始的时候默认是有一个无参构造,我们创建对象的时候那个小括号里面就不需要输入参数;还有一种构造器是有参的构造器,也就是说有参数,要传参,我们用这个构造器创建对象的时候必须要在小括号里面输入构造器形参对应的实参,也就是说你这个有参构造器定义的时候规定括号里面是什么数据类型,那么你在用的时候就写什么类型进去。

注意点:

  • 我们定义了有参构造,那么无参构造一定要显示出来,方法名都是一样的,此时为方法重载
  • 我们创造对象时,程序会跟据我们的参数去调用最合适的方法

快捷键:

快速生成有参构造器:alt+insert;

总结:

  • new的本质是在调用构造器
  • 构造器名必须和类名相同
  • 构造器没有返回值
  • 构造器可以初始化对象的值
  • 定义有参构造器时必须要将无参构造器显示出来
  • 在构造器中,this指代正要初始化对象;普通方法中this代表调用该方法的对象

标签:初始化,调用,对象,构造,详解,new,Day18.1,类名
From: https://www.cnblogs.com/CQliuwei/p/16913172.html

相关文章

  • Pod控制器详解(StatefulSet)
    StatefulSet(有状态)概述无状态应用:认为Pod都是一样的。没有顺序要求。不用考虑在哪个Node节点上运行。随意进行伸缩和扩展。有状态应用:有顺序的要求。认为每个......
  • RDMA 架构与实践(技术详解(一):RDMA概述)
    RDMA,即RemoteDirectMemoryAccess,是一种绕过远程主机OSkernel访问其内存中数据的技术,概念源自于DMA技术。在DMA技术中,外部设备(PCIe设备)能够绕过CPU直接访问......
  • “蛇形”方阵的构造
        编写一个程序,将自然数1~n2按“蛇形”填入n×n矩阵中。例如,当n=5时,构造的方阵如下。      (1)编程思路1。    分析数的填法,是按“从右上到......
  • Spring-IoC中Set和构造器注入
     新建Maven工程  修改pom文件1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"3xmlns:xsi="http......
  • Rockwell EDI 850 采购订单报文详解
    罗克韦尔(Rockwell)自动化(中国)有限公司(NYSE:ROK)是全球最大的致力于工业自动化与信息化的公司,致力于帮助客户提高生产力,以及世界可持续发展。罗克韦尔自动化总部位于美国......
  • 万字详解 Java 线程安全,面试必备!
    来源:blog.csdn.net/u014454538/article/details/985158071.Java中的线程安全Java线程安全:狭义地认为是多线程之间共享数据的访问。Java语言中各种操作共享的数据有5种......
  • go 语言 http包详解
      首先,熟悉http协议的都知道,http协议是基于TCP实现的。 http服务器的工作方式大概就是监听socket端口,接受连接,获取到请求,处理请求,返回响应。 所以,对应的会有几个部分......
  • bochs调试方法与指令详解
    ​bochs调试FAQ:一基本调试命令1.       Q:如何从引导扇区开始设置断点?A:BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,​​逻辑地址......
  • Net6 反射反射程序员的快乐/遍历属性、字段、构造方法、函数及相关操作
    十年河东,十年河西,莫欺少年穷学无止境,精益求精反射反射,程序员的快乐,利用反射可以获取到私有属性及其值 在C#中反射无处不在,用好反射,就可以为所欲为有这么一个学生类:publicc......
  • 详解谷歌浏览器 performance 选项卡
    本文要点详细介绍谷歌浏览器performance选项卡的各个指标,让你知道如何查看网页性能。谷歌浏览器版本为:79.0.3945.117(正式版本)(64位)。性能分析操作流程1.在谷歌浏览......