JAVA--类和对象4.1--构造方法基础

构造方法的类型

  • 默认构造方法(无参构造)
  • 例如:public Student( ){ } //参数列表为空
  • 自定义构造方法(带参构造)
  • 例如:public Student(String name,String gender,int age){ } //参数列表有参数(全参)
  • 构造方法的重载
构造方法的语法规则
  • 方法名必须与类名一致
  • 无返回类型(包括 void)
  • 支持访问修饰符(public、private 等)
构造方法的实际应用
  • 对象初始化时的属性赋值
  • 通过构造方法实现对象依赖注入
  • 链式构造方法调用(this())

Student类函数

java 复制代码
package com.oop.gouzao;

public class Student {

    //姓名年龄性别
    private String name;
    private String gender;
    private int age;

    //构造方法
    //空参构造方法
    public Student(){
        System.out.println("空参构造方法被调用");
    }

    public Student(String name,String gender,int age){
        System.out.println("有参构造函数被调用");

    }
}

TEST

java 复制代码
package com.oop.gouzao;

public class TEST {
    public static void main(String[] args) {

        Student s1 = new Student();
        Student s2 = new Student("王11","男",13);

    }
}

输出结果:

可以看到,先调用了空参构造方法,再调用了全参构造方法

注意:

1.构造方法并不是 类名.函数名()的调用方法,而是在对象实例化的时候自动调用

2.构造方法的调用,会自动匹配参数,如果在对象实例化的过程中,参数列表为空,则会自动调用无参构造函数。如果在实例化的过程中,参数列表有参,则会自动匹配对应有参的构造函数并进行调用。

3.习惯上,无论空参构造用不用的上,我们都要写。

相关推荐
左手の明天8 分钟前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
shuoshuohaohao13 分钟前
MyBatis 小知识点
java·spring·mybatis
海上小飞龙26 分钟前
【KMP算法-下篇】同一道题:Java 库函数 2600 微秒,手写 KMP 16 微秒
java·开发语言·算法
朝朝辞暮i44 分钟前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
狗凯之家源码网1 小时前
淘客口令落地页生成器 PHP 版深度评测
开发语言·php
画绛集美术1 小时前
本地化部署LLM用于美术史问答:一间美术教室的实践记录
开发语言·php
谢亮_vipxieliang1 小时前
泛型擦除、通配符与 PECS 一次讲透
java·面试
八解毒剂1 小时前
【计组】中央处理器CPU
java·开发语言·计算机组成原理
FakeOccupational2 小时前
【电路笔记 信号】DBPSK 波形查找表+脉冲成形(升余弦+根升余弦滤波)
开发语言·笔记
打工仔折腾 AI2 小时前
工业场景下时序库与实时计算一体化架构选型实践对比
java·开发语言·后端·python·性能优化·架构·ai agent 实战