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

面向对象02:构造器详解

本节内容视频链接:面向对象05:构造器详解_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV12J41137hu?p=64&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5

构造器(‌Constructor)‌是一种特殊的方法,‌用于初始化对象‌。‌

它与类同名,‌且没有返回类型,‌甚至在定义时连void也不写。‌

构造器的主要作用是完成对新对象的初始化工作,‌确保对象得到正确的初始状态。‌

根据参数的不同,‌构造器可以分为无参数构造器和带参数构造器。‌

无参数构造器在对象创建时不需要传递参数,‌而带参数构造器则允许在创建对象时传递参数,‌用于初始化对象的属性。‌

值得注意的是,‌如果类中没有显式定义任何构造器,‌Java编译器会自动提供一个无参数的默认构造器。‌但是,‌如果类中已经定义了其他构造器,‌编译器就不会再提供这个默认构造器了‌

代码示例:

public class Person {String name;//一个类即使什么都不写,它也会存在一个方法,即无参构造器;public Person() {this.name = "qinjiang";}   //显示无参构造器, 1.可以用来初始化值;2、使用new关键字,必须有构造器;//有参构造器//一旦定义了有参构造器,就必须显示定义无参构造器;//alt + Insert 生成构造器快捷键public Person(String name){this.name = name;}public static void main(String[] args) {//使用new,实例化了一个对象//使用new关键字创建对象,本质是在调用构造器Person person = new Person();  //调用无参构造器实例化了一个对象Person person1 = new Person("张三");  //调用有参构造器实例化了一个对象System.out.println(person.name);System.out.println(person1.name);}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VScode 连接远程服务器
  • CLIP-VIT-L + Qwen 多模态源码阅读 - 语言模型篇(3)
  • 在vs+QT中使用QT的库(multimedia.lib)
  • 以简单的例子从头开始建spring boot web多模块项目(一)
  • 面向对象08:什么是多态
  • gping
  • sqli-labsSQL手工注入第26-30关
  • Android PopupWindow弹窗动态显示在View的上下方,
  • Bigtop 从0开始(上)
  • 从匿名内部类到Lambda表达式:Java编程的优雅进化
  • Challenge——spfa
  • 文件IO和多路复用IO
  • Flink入门(五)--Flink算子
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第六篇 嵌入式GUI开发篇-第八十三章 Qt基础
  • Windows系统电脑安装多个Tomcat服务教程
  • 深入了解以太坊
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Druid 在有赞的实践
  • Effective Java 笔记(一)
  • HTTP那些事
  • interface和setter,getter
  • Java IO学习笔记一
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端性能优化——回流与重绘
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 网页视频流m3u8/ts视频下载
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • AI算硅基生命吗,为什么?
  • #14vue3生成表单并跳转到外部地址的方式
  • #Z0458. 树的中心2
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (ros//EnvironmentVariables)ros环境变量
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (规划)24届春招和25届暑假实习路线准备规划
  • (三)docker:Dockerfile构建容器运行jar包
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (新)网络工程师考点串讲与真题详解
  • (译)计算距离、方位和更多经纬度之间的点
  • (转) Android中ViewStub组件使用
  • (转)Linux下编译安装log4cxx
  • (转)重识new
  • .gitignore
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET下ASPX编程的几个小问题
  • .NET业务框架的构建
  • .Net中的设计模式——Factory Method模式
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Service注解让spring找到你的Service bean
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...