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

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

🍁 作者:知识浅谈,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值。

🍚总结

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

相关文章
|
机器学习/深度学习 存储 数据采集
使用GANs生成时间序列数据:DoppelGANger论文详解(一)
使用GANs生成时间序列数据:DoppelGANger论文详解
1665 0
使用GANs生成时间序列数据:DoppelGANger论文详解(一)
|
canal 消息中间件 关系型数据库
系统重构数据同步利器之Canal实战篇
系统重构数据同步利器之Canal实战篇
1314 1
|
12月前
|
JavaScript 数据挖掘 数据安全/隐私保护
使用 Proxy 实现双向数据绑定有哪些优点
使用 Proxy 实现双向数据绑定可以更高效地拦截和响应数据变化,提供细粒度的控制能力,增强代码的可维护性和扩展性,同时简化了数据同步逻辑,使应用开发更加灵活便捷。
|
UED 开发者
哇塞!Uno Platform 数据绑定超全技巧大揭秘!从基础绑定到高级转换,优化性能让你的开发如虎添翼
【8月更文挑战第31天】在开发过程中,数据绑定是连接数据模型与用户界面的关键环节,可实现数据自动更新。Uno Platform 提供了简洁高效的数据绑定方式,使属性变化时 UI 自动同步更新。通过示例展示了基本绑定方法及使用 `Converter` 转换数据的高级技巧,如将年龄转换为格式化字符串。此外,还可利用 `BindingMode.OneTime` 提升性能。掌握这些技巧能显著提高开发效率并优化用户体验。
229 0
|
机器学习/深度学习 自然语言处理 机器人
深度学习的应用
【7月更文挑战第30天】深度学习的应用
349 3
|
Java 应用服务中间件 数据库连接
【软件版本】软件版本GA、RC、Beta、Alpha等的详细解释和含义
【软件版本】软件版本GA、RC、Beta、Alpha等的详细解释和含义
885 0
如何查看pid?
一 说明 pid是一串2088开头的16位数字,一个支付宝账号对应一个PID,PID和USERID(也称UID)数值是一样的   二 如何查看 1 用户信息授权场景 用户信息授权文档:【[url]https://docs.
3139 0
|
新零售 安全 搜索推荐
阿里巴巴如何远程办公!这些工具都能帮你
为响应国家号召,大部分公司纷纷发出在家办公,延迟上班的通知,一时间“在线协同办公”成为热点。看阿里巴巴如何实现远程办公,这一篇带你一探究竟,在家也能安全高效地工作。
阿里巴巴如何远程办公!这些工具都能帮你
|
开发工具 计算机视觉 Python
阿里云新版人脸识别 Python 使用示例教程
前面分别介绍了新版人脸识别服务接口的开通、JAVA SDK对通用人脸识别通用方法的调用、C# SDK使用方法及1:N人脸识别接口的调用,可以参考阿里云人脸识别公测使用说明、阿里云人脸识别 1:N 使用简明示例及阿里云新版人脸识别 C# 使用示例教程,本文主要介绍如何使用Python程序调用阿里云新版人脸识别接口。
4507 0
阿里云新版人脸识别 Python 使用示例教程
|
存储 弹性计算 NoSQL
TableStore+ Elasticsearch:海量图书信息全文检索系统实践
TableStore是阿里云自研专业级分布式NoSQL数据库,Elasticsearch是著名的开源搜索引擎,本篇文章会介绍如何同步TableStore中的数据到Elasticsearch中,以便对部分字段支持搜索功能。
8243 0