java中的构造器

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

  1. 构造器的定义

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

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

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

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

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

    • 静态代码块:程序启动后执行一次,优先级最高。
    • 构造代码块:每次调用构造方法都会执行一次,优先级低于静态代码块。
    • 构造器:优先级低于构造代码块。
相关推荐
2401_857439691 小时前
SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
开发语言·php
SoraLuna2 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
xlsw_2 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹3 小时前
基于java的改良版超级玛丽小游戏
java
Dream_Snowar3 小时前
速通Python 第三节
开发语言·python
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭3 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫3 小时前
泛型(2)
java
超爱吃士力架3 小时前
邀请逻辑
java·linux·后端
南宫生4 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
转码的小石4 小时前
12/21java基础
java