当前位置: 首页 > 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/a/305955.html

相关文章:

  • QT 控件定义为智能指针引发的bug
  • Stream API 的设计融合了多个经典设计模式
  • bash shell的条件语句
  • 从百度云网盘下载数据到矩池云网盘或者服务器内
  • Docker 开启远程端口访问2375
  • 前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
  • 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)授予权限
  • 自动驾驶自动泊车场景应用总结