构造方法的重载
标签: 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
1002
夏
0
1003
wang
20
我正在敲代码
Process finished with exit code 0
智能推荐
票据打印机-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虚...
