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

Java基础 |(六)构造函数/方法(constructor)

构造函数/方法(constructor)

参考:Java构造器(构造方法) -Java教程

1.作用:

用于初始化对象(一种特殊的方法)

__构造方法 = 对象的"出生仪式"__。 孩子一出生就要哭、要登记户口。

`new`一个对象时,构造方法就要执行——把字段初始化、注册到系统、做准备工作。

2.为什么叫“构造”函数?

对象创建时调用它,它来提供对象的数据即构造值,因此叫构造函数

3.规则|规定

  • 构造函数名必须与其类名相同
  • 构造函数必须没有显式返回类型

4.构造函数类型

  • 无参数构造函数(默认构造函数)default constructor
  • 参数化构造函数 (有参数parameterized constructor

4.1.无参数构造函数(默认构造函数)

class_name(){}
public class bicycle { bicycle(){ System.out.println("对象b被创建"); } //构造函数在创建对象时被调用 public static void main(String[] args) { bicycle b = new bicycle(); } } //运行结果:对象b被创建
  • 如果类中没有构造函数,编译器会自动创建一个默认构造函数。
  • 默认构造函数根据类型为对象提供默认值,如:0null
public class Student { //属性 int id; String name; //方法 void display(){ System.out.println(id +" "+ name); } public static void main(String[] args) { //创建对象s1,s2 Student s1 = new Student(); Student s2 = new Student(); //调用 s1.display(); s2.display(); } }
//运行结果 0 null 0 null Process finished with exit code 0

在上面的类中,代码中并没有创建任何构造函数,但编译器自动提供了一个默认构造函数。默认构造函数分别为字段:idname分别提供了0null

4.2.参数化构造函数(有参数)

作用:为不同对象提供不同初始化的值

public class Student { int id; String name; void display(){ System.out.println(id +" "+ name); } //参数化构造函数 Student(int i,String n){ id = i; name = n; } public static void main(String[] args) { //创建对象s1,s2 Student s1 = new Student(123,"张三"); Student s2 = new Student(456,"李四"); s1.display(); s2.display(); } }
//运行结果 123 张三 456 李四 Process finished with exit code 0
http://www.jsqmd.com/news/1389863/

相关文章:

  • Rune.js实战案例:从零开始构建响应式SVG数据可视化图表
  • 数学建模竞赛实战:从数据到模型的工业优化问题求解全解析
  • OpenAI Build Hours推荐系统开发:构建个性化推荐引擎的技术指南
  • IKAnalyzer集成Lucene教程:优化搜索引擎中文分词效果
  • 非线性最小二乘与无源定位:从夹角观测到无人机轨迹估计
  • 液压传动知识
  • AIX系统硬盘更换实战:LVM架构解析与零停机迁移指南
  • cvpods核心功能解析:如何高效管理多任务计算机视觉实验
  • Save API与基准测试:storybook-addon-performance高级用法指南
  • Deno命令行工具开发:打造跨平台CLI应用的完整教程
  • DOM Distiller高级技巧:如何优化内容提取质量与性能
  • 云数据库读写分离的原理和最佳实践:阿里云瑶池数据库 RDS 只读实例与 PolarDB 集群地址方案
  • 如何快速解锁微信网页版:wechat-need-web终极完整指南
  • 手机投屏电脑总翻车?scrcpy免费开源神器,一个命令完成屏幕镜像与反向操控
  • 意识混油半透厂商名声
  • 河南高效的背单词软件全流程教程:8个步骤快速上手,新手也能零失误
  • 重磅上新:鄞州京东装修授权店哪家技术强 - 品牌推广大师
  • 西安企业网站建设价格大揭秘,普通公司到底要掏多少冤枉钱才能做个靠谱官网?
  • 网站建设心得体会总结
  • 从数学建模竞赛到EI会议论文:转化路径与核心要点详解
  • 构建自动化SSH攻击IP动态黑名单:从日志分析到防火墙集成实战
  • 十年老歌库一夜配齐歌词:163MusicLyrics 批量下载实战记录
  • They Live Adblocker标语列表详解:OBEY、CONSUME背后的电影文化
  • 数据驱动磁芯损耗建模:从Steinmetz公式到LightGBM的实战指南
  • 三星、谷歌“开心果绿”配色大比拼,谁才是正宗色泽?
  • 深入探讨上海网站建设心得分享,助力企业数字化转型
  • 龙口防水公司配合度判断方法
  • Hadoop集群搭建全流程:从零到一解决常见启动故障
  • pakku.js 安装配置完整教程:5分钟让B站刷屏弹幕乖乖合并
  • 网站建设与管理试题与答案详解及实战备考指南