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

12.java面向对象:java构造器

构造器

一个类即使什么都不写,也会存在一个方法。

假如我创建了一个类叫Student里面什么都不写,然后使用StudentDemo创建对象,运行没有结果,也没有报错。

public class Student {}public class StudentDemo {public static void main(String[] args) {Student s1 = new Student();  //运行结果什么都没有,也没有报错。

这是为什么呢?是因为当我们每次创建类的时候,会自动生成一个默认的构造器他是不显示的。其实它真实的是这样:

public class Student {public Student(){} 
}

在我们使用StudentDemo创建对象时,默认调用的就是public Student()​这个就叫构造器。

我们使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

  • 必须和类的名字相同
  • 必须没有返回类型,也不写void

作用如下:

  • 实例化初始值,使用new关键字创建对象的时候,本质是在调用构造器。
  • 有参构造器:一旦定义了有参构造,无参就必须显示定义

举例:下面是我们经常在项目中的用法


public class Student {String name;//默认构造public Student(){}//自定义构造public Student(String name){this.name = name;}}public class StudentDemo {public static void main(String[] args) {//默认构造Student s1 = new Student();//自定义构Student s2 = new Student("tom");System.out.println(s2.name);  //tom}
}![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3b750c65de0c4d6daac8ba2b9c0218ef.png)
http://www.lryc.cn/news/441174.html

相关文章:

  • 微服务之间的安全通信
  • 全面掌握 Jest:从零开始的测试指南(下篇)
  • 如何利用UML进行领域建模
  • Vue实用操作篇-1-第一个 Vue 程序
  • Qwen2-VL的微调及量化
  • [数据集][目标检测]车窗状态检测车窗开关检测数据集VOC+YOLO格式299张3类别
  • 自动泊车系统中的YOLOv8 pose关键点车位线检测
  • Java html生成pdf和图片
  • JavaWeb笔记整理——Redis
  • 数据库(mysql)常用命令
  • 源网荷储一体化新型电力系统解决方案
  • 树莓派安装 OpenCV 教程
  • 01,大数据总结,zookeeper
  • 伪工厂模式制造敌人
  • 【linux】pwd命令
  • Python 如何封装工具类方法,以及使用md5加密
  • 网络编程的应用
  • 佰朔资本:国内海风加速招标 船舶行业景气上行
  • 理解AAC和Opus的编码与解码流程
  • 设计图纸加密方法知多少?小编给你讲清楚
  • pycv实时目标检测快速实现
  • 记录下如何让字体在div内 自动换行 上下居中
  • Shell篇之编写MySQL启动脚本
  • supermap Iclient3d for cesium加载地形并夸大地形
  • 一文解读OLAP的工具和应用软件
  • xml重点笔记(尚学堂 3h)
  • 爬虫代理API的全面解析:让数据抓取更高效
  • PCL 点云中的植被信息提取(C++详细过程版)
  • requests-html的具体使用方法有哪些?
  • YOLOv9改进策略【卷积层】| AKConv: 具有任意采样形状和任意参数数量的卷积核