构造方法的重载

标签: java

构造方法:
在这里插入图片描述
方法的重载
理解概念:同名的方法调用,java可根据方法内形参的不同自动匹配调用。
注:重写与重载无直接关系
简单代码eg:

package com.xiafly;

public class SxtStu {
    //属性
    int id;
    String name;
    int age;

    //方法
    void study() {
        System.out.println("我正在敲代码");
    }

    //构造方法
    SxtStu() {
/*   1、构造器必须通过new来调用
     2、构造器返回值不能定义,编译器自动返回,即不能在构造器中return某个值
     3、如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。已定义则编译器不会 自动添加
     4、构造器方法名必须和类名一致。
*/
    }

    //构造方法的重载
    SxtStu(int id) {
        this.id = id;
    }

    SxtStu(int id, String name) {
        this.id = id;
        this.name = name;
    }

    SxtStu(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }


    public static void main(String[] args) {
        SxtStu s1 = new SxtStu(1001);
        SxtStu s2 = new SxtStu(1002, "夏");
        SxtStu s3 = new SxtStu(1003, "wang", 20);

        System.out.println(s1.id);
        System.out.println(s1.name);
        System.out.println(s1.age);

        System.out.println(s2.id);
        System.out.println(s2.name);
        System.out.println(s2.age);

        System.out.println(s3.id);
        System.out.println(s3.name);
        System.out.println(s3.age);

        s1.study();

    }

运行结果;

1001
null
0
10020
1003
wang
20
我正在敲代码

Process finished with exit code 0
版权声明:本文为weixin_45282014原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45282014/article/details/106586641

智能推荐

[React官网入门教程]三子棋游戏完整代码

入门教程: 认识 React 最终效果 完整代码 index.css部分 index.css部分...

票据打印机-ESC/POS指令使用

给打印机输入串口命令,是打印机处于一种状态,然后就能干你想让他干的活了.百度ESC/POS文档随便拿一个正规的都一样,就不在这里放地址了,拿到这个文档以后代码的编写我只举一个例子,其它的模式也都一样 比如说这个功能为初始化打印机,他有三种输入模式,第一种是ASCII码(ESC @),第二种是Hex也就是16进制数(1B 40),第三种Decimal十进制数(27 64),我以16进制为例,那么他的...

JDBC工具类抽取

以下内容为观看黑马教学视频后仿写 新建一个JAVA Project,目录结构如下:    jdbc配置文件 jdbc.properties jdbc工具类  JDBCUtil.java 测试程序 MainTest.java 数据库中数据如下: 执行测试程序,运行结果如下:...

如何根据CIFAR-10的格式制作自己的数据集(C/C++版)

首先特别感谢博主 @yhl_leo 关于CIFER-10数据集可查看官方介绍,存储信息介绍如下: 不啰嗦,直接上代码实例,图片如何存储为二进制格式的三个代码文件如下: 相应的代码及备注依次如下: 本人转换后的结果如下: 最后,将数据放入CIFAR-10模型中,并修改一下部分参数,效果还不错!...

自己整理的docker常用目录和知识(持续更新完善)

目录 1.docker简介 2.docker安装 3.docker常用命令 4.docker镜像 5.docker容器数据卷 6.dockerFile       1.docker简介 2.docker安装 3.docker常用命令 1.帮助命令 查看版本信息:docker version 显示 docker 系统信息,包括镜像和容器数:docker info 帮助:...

猜你喜欢

python 基础学习第十二天

一.自定义模块 1. 模块的定义与分类 模块是什么? 这几天,我们进入模块的学习。在学习模块之前,我们首先要知道,什么是模块? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先不考虑面向对象)。比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结构要好并且代码不冗余。假如分了10个文件,每个文件里面可能都有相同的功能(函数),怎么办?所以将这些相同...

使用Git上传文件至Github

记录一下怎么把文件上传到Github,因为之前都存在本地,没上传过Github,自己以后看起来也有个记忆。因为我自己已经安装好Git和注册好Github账号了,设置好了SSH key。这部分不懂的,就麻烦一下去自行百度了。 1、找到自己的项目文件 2、建立本地仓库 (1)、进入BaiduOCR_API这个文件夹,右键单击,选择Git Bash Here (2)、双击Git Bash Here , ...

浅谈Vue项目搭建

hello!大家好,我是阿瑶儿。由于好久没用Vue了,我和大家一起复习一下vue的项目搭建;好了废话不多说,要开始啦! 首先,Vue是基于node,先安装node。 接下来 ~~命令行全局安装webpack + vue-cli npm太慢的话,可以使用cnpm cnpm安装命令(可忽略): ~~ 安装webpack + vue-cli 项目构建----vue-cli搭建项目 · 初始...

二叉树的层次遍历

102.二叉树的层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 来源:力扣(LeetCode) 链接:link 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 分析:本题使用宽度优先搜索(BFS),对每一层的元素同时进入队列,然后出队时同时出队,再换下一层的同时入队。 C++源码:...

nginx配置文件小总结

配置文件主要由6个部分组成: Nginx作为web服务器时使用的配置: http {}:由ngx_http_core_module模块所引入: 配置框架: 配置指令: server模块 server模块配置是http模块中的一个子模块,用来定义一个虚拟访问主机,也就是一个虚拟服务器的配置信息 server_name:用于指定ip地址或者域名,多个配置之间用空格分隔 root:表示整个server虚...