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

java构造器

默认的构造方法

默认构造器是无参的

如果默认不写构造器,系统会使用默认构造器

student.java
在这里插入图片描述
调用了默认的构造器

StudentDome.java
在这里插入图片描述
输出结果为:null,0

自定义构造方法

student.java
在这里插入图片描述
当我们写了构造方法,如果不传参就会出现问题:

StudentDome.java
在这里插入图片描述
报错:
在这里插入图片描述
对比:

student.java

package 构造器;

//创建一个学生类


import com.sun.org.apache.xalan.internal.xsltc.compiler.util.MatchGenerator;

public class Student {
    private String name;
    private int age;


    //默认的构造器,默认不显示
    public Student() {}

    //自定义构造器
    public Student(String name,int age) {
        this.name = name;
        this.age = age;
    }

    public void show() {
        System.out.println(name + "," + age);
    }

}

StudentDome.java

package 构造器;

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

        //创建对象
        Student s1 = new Student();
        //直接调用show方法
        s1.show();   //系统默认的构造器  null,0

        Student s2 = new Student("刘德华",30);
        s2.show();    //自定义构造器

    }
}

http://www.kler.cn/news/305955.html

相关文章:

  • Mysql 面试题总结
  • 51. 数组中的逆序对
  • 使用 Spring Boot + Vue + ElementUI 构建简易评分系统
  • 信息安全工程师(3)TCP/IP协议簇
  • 软件测试工程师面试整理-测试生命周期
  • gingivitis
  • CSS3中的@media查询
  • HTML5超酷炫的水果蔬菜在线商城网站源码系列模板1
  • 如何调试本地npm package
  • MySQL之表的约束
  • 基于springboot的校企招聘管理系统的设计与实现
  • HTTPS的加密流程:保护你的数据传输
  • 关于决策树的一些介绍(二)
  • 物联网之Arduino编程语言
  • 【stm32笔记】使用rtt-studio与stm32CubeMx联合创建项目
  • 鸿蒙 ArkUI组件一
  • 三十七、Gin完成登陆功能
  • solidity-20-sendeth
  • MySQL——数据库的高级操作(三)权限管理(2)授予权限
  • 自动驾驶自动泊车场景应用总结
  • RAII 与 std::lock_guard 在 C++ 中的应用:自动化互斥锁管理与线程安全
  • 【6大设计原则】迪米特法则:解密软件设计中的“最少知识原则”
  • 创建一个Java项目在IntelliJ IDEA中
  • 【AI绘画】Midjourney进阶:景别详解
  • 数学建模常用模型---“算法”总结(含特性和应用场景)
  • 聊天组件 Vue3-beautiful-chat
  • 【QT】实现TCP服务器,客户端之间的通信
  • 国风编曲:了解国风 民族调式 五声音阶 作/编曲思路 变化音 六声、七声调式
  • 【开源免费】基于SpringBoot+Vue.JS在线旅游网站(JAVA毕业设计)
  • 威胁建模网络与云威胁