库调多了,都忘了最基础的概念-方法篇

简介: 库调多了,都忘了最基础的概念-方法篇

🍁 作者:知识浅谈,CSDN博客专家,阿里云签约博主,InfoQ签约博主,华为云云享专家

📌 擅长领域:全栈工程师、爬虫、ACM算法

💒 公众号:知识浅谈

🔥 联系方式vx:zsqtcc

🤞这次都给他拿下🤞

正菜来了⛳⛳⛳

🎈方法优先调用可选参数还是固定参数?

先说结论:会优先调用固定参数,因为可选参数的调用优先级是最低的,只有没有其他选项的时候,才会调用可选参数。

举🌰:

public class Main {
    public void get(int a){
        System.out.println("我是固定参数");
    }
    public void get(int... a){
        System.out.println("我是可变参数");
    }
    public static void main(String[] args) {
        Main a = new Main();
        a.get(2);
    }
}
返回:
我是固定参数

🎈方法重写和方法重载有什么区别?

⛳方法重写:方法重写是发生在父类和子类之间的。

方法重写遵循5点原则:相同方法名,相同参数个数和类型,修饰符重写的要大于等于被重写的范围,返回值类型重写的要小于等于被重写的,重写方法中抛出的异常要小于等于被重写的方法。

class A{
    public Number get(int a){
        System.out.println("被重写者");
        return a;
    }
}
public class Main extends A{
    public Number get(int a){
        System.out.println("重写者");
        return a;
    }
}

⛳方法重载:方法重载是发生在同一个类之中的,向我们常见的构造函数重载。

重载最重要的就是和方法引用有关:方法引用由方法名+参数类型+参数个数组成。

重载要遵循的几点规则:方法名相同,对应的参数的类型和个数不同的方法是重载。

public class Main {
    public void get(int a){
        System.out.println("被重载者");
    }
    public void get(int a,int b){
        System.out.println("重载者");
    }
}

🎈this和super有什么区别?this能调用到父类吗?

this是用来调用当前类中的变量,super是用来调用父类的变量,一般我们子类在执行构造函数执行的时候,会现在最开是调用super()也就是父类的构造函数,所以this是不能直接调用父类而是通过super调用父类的。

注意:在构造函数中,super()是需要放到最上边执行的,如果放在下边会报错。

🎈List,Set,HashMap能存放null值吗

List:因为List是一个列表的形式,其内部可以存储多个null。

Set:因为Set是一个集合的形式,其内部只能存储一个null。

HashMap:因为key是唯一的,所以key中只能存储一个null,而value中可以存储多个null值。

🍚总结

这次就先回顾这四个,下次接着学习,希望有所帮助。

相关文章
|
传感器 5G UED
5G 标准化进程|带你读《5G空口特性与关键技术》之二
从 2016 年起,3GPP 启动了 R14 研究项,目标是在 2020 年实现 5G 的商业化部署。为此,3GPP 采取了按阶段定义规范的方式。第一阶段目标是R15,旨在完成规范 5G 的有限功能。第二阶段是 R16,旨在完成规范 IMT-2020 所定义的所有功能,将于 2019 年年底到 2020 年完成。
5G 标准化进程|带你读《5G空口特性与关键技术》之二
|
JavaScript 前端开发
js实现移动端图片预览:手势缩放, 手势拖动,双击放大...
原文:js实现移动端图片预览:手势缩放, 手势拖动,双击放大... 前言本文将介绍如何通过js实现移动端图片预览,包括图片的 预览模式,手势缩放,手势拖动,双击放大等基本功能; 扫码查看示例效果: 代码地址http://pangyongsheng.github.io/imgPreview/ 一、功能介绍   图片预览主要有以下几个功能点组成: 监听图片点击事件,进入图片预览模式 自定义手势事件, (双指缩放,滑动,双击。
3893 0
|
存储 数据处理 数据库
通信子网和资源子网
通信子网和资源子网简述
3789 0
通信子网和资源子网
|
NoSQL 固态存储 关系型数据库
TiDB、OceanBase、PolarDB-X、CockroachDB二级索引写入性能测评
二级索引是关系型数据库相较于NoSQL数据库的一个关键差异。二级索引必须是强一致的,因此索引的写入需要与主键的写入放在一个事务当中,事务的性能是二级索引性能的基础。本次测试将重点关注不同分布式数据库的索引性能,特别关注业内全局索引的性能与MySQL索引的性能差异。
TiDB、OceanBase、PolarDB-X、CockroachDB二级索引写入性能测评
|
存储 编解码 人工智能
15M安装包就能玩《原神》,带你了解云游戏背后的技术秘密
对于大多数玩家来说,云游戏已经不是一个陌生的概念,它经常和秒玩、不吃设备、大屏临场感、上手门槛低、真香等字眼一起出现在评论留言区。的确,对于既想尝试高品质游戏大作又不想一直卷装备的玩家来说,云游戏做到了从“不能”到“能玩”到历史性突破。2021年,它也当之无愧走上了游戏圈的C位。
3549 0
15M安装包就能玩《原神》,带你了解云游戏背后的技术秘密
|
存储 消息中间件 缓存
实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!
实践出真知,冰河用亲身经历告诉你如何设计一个秒杀系统架构:从电商系统架构到秒杀系统、从高并发“黑科技”与致胜奇招到服务器硬件优化,全方位立体掌握秒杀系统架构!!
14993 0
实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!
|
物联网 开发者 Python
HaaS506硬件规格
HaaS 506是一款经过阿里云HaaS团队认证的高性能、多连接的物联网开发板。
1178 2
|
SQL 运维 算法
DTCC 2020 | 阿里云梁高中:DAS之基于Workload的全局自动优化实践
第十一届中国数据库技术大会(DTCC2020),在北京隆重召开。在12.23日性能优化与SQL审计专场上,邀请了阿里巴巴数据库技术团队高级技术专家梁高中为大家介绍DAS之基于Workload的全局自动优化实践。 SQL自动优化是阿里云数据库自治服务重要自治场景之一,该服务支撑阿里巴巴集团全网慢SQL的自动优化,目前已累计自动优化超4900万慢SQL。阿里在构建这一能力过程中有经验也有教训,期望从基于Workload的全局优化能力构建历程、智能化自动优化闭环实践两个方面和大家分享。
5212 2
DTCC 2020 | 阿里云梁高中:DAS之基于Workload的全局自动优化实践
|
存储 缓存 Oracle
阿里云的存储阵列了解一下
我对阿里云混合云存储阵列的了解
1811 0
阿里云的存储阵列了解一下
|
存储 关系型数据库 MySQL
MySQL利用E-R模型的数据库概念设计
MySQL利用E-R模型的数据库概念设计
1263 0
MySQL利用E-R模型的数据库概念设计