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.习惯上,无论空参构造用不用的上,我们都要写。

相关推荐
普通人64 分钟前
WebGL与WebGPU入门指南
开发语言·webgl·1024程序员节
꧁细听勿语情꧂20 分钟前
直接选择排序,堆排序,冒泡排序,递归快速排序、hoare版本、挖坑法、lomuto前后指针,非递归快速排序
c语言·开发语言·数据结构·算法
SomeOtherTime23 分钟前
Rust集合(AI回答)
开发语言·后端·rust
文丑颜不良啊41 分钟前
LeetCode2741~2760题目解析
java·leetcode
曦樂~41 分钟前
【Web Development】03JavaScript 基础和事件
开发语言·前端·javascript
郝学胜-神的一滴1 小时前
LangChain Skill 实现(渐进披露 On-Demand Skill,LangChain 官方 Deep Agent Skill 模式)
开发语言·python·langchain·numpy
码云社区1 小时前
智慧物业系统选型指南:房屋档案、账单管理与报修协作
前端·javascript·vue.js·智慧物业
程序员Query1 小时前
day01-认识Go语言 + golang环境的安装
开发语言·后端·golang
金銀銅鐵10 小时前
带您看懂字节码指令(二):空循环里有什么
java·后端·ai编程
§ꦿCFོ༉11 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习