当前位置: 首页 > news >正文

啥是构造器?

当我们new一个对象时就是在引用构造器

构造器又叫做构造函数

构造函数一般分为无参构造函数有参构造函数

假设我们创建一个pet类,这个类里面就会有一个看不见的自动生成的无参构造函数

如果pet类里没有这个隐形的无参构造,我们new一个对象时就会报错

另外,当我们创建了一个有参构造之后,这个隐形的无参构造就不灵了,我们需要手动写一个无参构造

 

区别有参构造与无参构造的方法就是看他们是否有参数

讲了无参构造,有参构造有什么用呢?

当我们对对象的属性进行赋值时,有参构造就能发挥它的作用了:

  • new Pet(“天玄地号”) --- 创建一个参数为天玄地号的对象

  • 天玄地号的这个值就通过有参构造传入pet对象(与pet.name = “天玄地号”;作用相同)

这里我们提一下对象在内存中的样子:

当我们创建一个对象时,计算机先将pet引用变量放入栈中,然后再堆中开辟一个空间,在里面创建一个基于pet类的对象,再将pet引用变量指向这个空间。(与c语言的指针相似)

tip: static表示我们定义的那些static方法,也就是说static方法也是放在方法区的,并且他与类一起加载,但不用static修饰的方法都是我们在创建对象以后再加载的。

http://www.lryc.cn/news/269859.html

相关文章:

  • Linux基础知识学习2
  • Grafana二进制部署并配置prometheus数据源
  • 时序预测 | Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测
  • Java中的单元测试
  • 143.【Nginx-02】
  • 代码随想录刷题 | Day2
  • C++ enum class 如何使用
  • 攻防技术-单包攻击防范:扫描、畸形、特殊(HCIP)
  • 基于 Vue3 和 WebSocket 实现的简单网页聊天应用
  • 【MYSQL】MYSQL 的学习教程(八)之 12 种慢 SQL 查询原因
  • C语言例题3
  • 很实用的ChatGPT网站——httpchat-zh.com
  • Python函数中的*args,**kwargs作用与用法
  • python可视化界面自动生成,python如何做可视化界面
  • 力扣热题100道-双指针篇
  • 数据库一般会采取什么样的优化方法?
  • 编程笔记 html5cssjs 015 HTML列表
  • 【力扣题解】P404-左叶子之和-Java题解
  • elasticsearch 索引数据多了怎么办,如何调优,部署
  • Spring Cloud Gateway之Predicate断言详解
  • JavaScript中的prototype和_proto_的关系是什么
  • 机器学习(二) -- 数据预处理(3)
  • 【数学建模美赛M奖速成系列】Matplotlib绘图技巧(三)
  • 手写Spring与基本原理--简易版
  • EasyNTS端口穿透服务新版本发布 0.8.7 增加隧道流量总数记录,可以知晓设备哪个端口耗费流量了
  • python自动合计各部周销
  • Java内存区域与内存溢出异常
  • 远程网络唤醒家庭主机(openwrt设置)
  • Spring知识02
  • Linux服务器搭建笔记-006:拓展/home目录容量