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

java中的构造器

Java 中的构造器(也称为构造方法)是一种特殊的方法,用于初始化对象的状态。在创建 Java 类的实例时,构造器会被自动调用。

  1. 构造器的定义

    • 构造器的名称必须与类名完全相同。
    • 构造器没有返回值类型,甚至不包括 void
    • 构造器通常用于实例化对象并赋予初始值。
  2. 默认构造器

    • 如果我们没有手动定义构造器,Java 系统会提供一个默认的无参构造器。
    • 这就是为什么即使没有定义任何构造器,我们仍然可以使用 new 类名() 来实例化对象。
  3. 禁止对象被外部创建

    • 有时我们不希望某个类的对象被外部创建(例如单例模式)。
    • 可以将构造器的修饰符改为 private,这样就不能在外部通过 new 来创建该对象了。
  4. 构造器重载

    • 与普通方法一样,构造器也支持重载。
    • 一个类中可以同时定义多个构造器,通过不同的参数列表来实现重载。
    • 例如:new People() 和 new People("张三") 就是构造器重载。
  5. 构造器的继承

    • 子类构造器会默认调用父类的无参构造器。
    • 如果父类没有无参构造器,则必须在子类构造器的第一行使用 super 关键字指定调用父类的哪个构造器。
  6. 构造器、静态代码块、构造代码块的执行顺序

    • 静态代码块:程序启动后执行一次,优先级最高。
    • 构造代码块:每次调用构造方法都会执行一次,优先级低于静态代码块。
    • 构造器:优先级低于构造代码块。
http://www.lryc.cn/news/396912.html

相关文章:

  • 机器学习筑基篇,​Ubuntu 24.04 快速安装 PyCharm IDE 工具,无需激活!
  • 从0开始基于transformer进行股价预测(pytorch版本)
  • 【多GPU训练方法】
  • 2024年PMP考试备考经验分享
  • MT3046 愤怒的象棚
  • 深入了解代理IP常见协议:区别与选择
  • 【Linux 线程】线程的基本概念、LWP的理解
  • Dify中的工具
  • 在Visutal Studio 2022中完成D3D12初始化
  • MobaXterm工具
  • 二分图练习
  • 创新设计策略:提升大屏幕可视化设计效果的关键方法
  • 论文 | Chain-of-Thought Prompting Elicits Reasoningin Large Language Models 思维链
  • [机器学习]-人工智能对程序员的深远影响——案例分析
  • AI学习环境 没有更好的替代 - (Google)Drive + Colab
  • 【观成科技】Websocket协议代理隧道加密流量分析与检测
  • DangerWind-RPC-framework---三、服务端下机
  • 基于Make的c工程No compilation commands found报错
  • c++:面向对象的继承特性
  • skywalking-2-客户端-php的安装与使用
  • 图文讲解IDEA如何导入JDBC驱动包
  • java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Int
  • scrapy写爬虫
  • Mybatis study
  • 【论文速读】《面向深度学习的联合消息传递与自编码器》
  • 防御---001
  • DNS 杂谈
  • docker笔记2
  • 数字统计
  • Git 使用问题