JAVA_06_方法

01_例子

跟C++很像,不列举了

说一下重载

02_重载

判断Java方法是否重载主要看方法名相同,参数列表不同。以下是具体规则:

1.方法名必须完全相同 大小写敏感,同名是重载的前提。

2.参数列表必须不同 满足以下任一条件即可:

① 参数类型不同

② 参数顺序不同(类型组合顺序)

③ 参数个数不同

3.与返回值、访问修饰符、异常无关

仅参数列表影响重载,返回值类型不同、访问修饰符不同或抛出异常不同都不算重载。

简单记忆:重载是编译时多态,编译器根据传入参数就能确定调用哪个方法。

举个例子:

java 复制代码
public class Example {
    // 参数个数不同:重载
    void show(int a) { }
    void show(int a, int b) { }

    // 参数类型不同:重载
    void show(String s) { }
    void show(double d) { }

    // 参数顺序不同:重载
    void show(int a, String s) { }
    void show(String s, int a) { }

    // 仅返回值不同:编译错误,不是重载
    // int show() { return 1; }
    // void show() { }
}

03_方法的值传递

调用change方法前:100

调用change方法后:100

调用change方法前:20

调用change方法后:200

数组是引用数据类型,形参和实参指向同一个地址,当形参修改时,实参的值也会修改,

而 int a = 100,这种是基本数据类型,形参的改变不会影响实参

相关推荐
LSL666_1 小时前
10 集群
java·开发语言·数据库·redis·集群
好家伙VCC1 小时前
# 发散创新:基于Python的轻量级测试框架设计与实践 在现代软件开发中,**自动化
java·开发语言·python·自动化
李老师的Java笔记2 小时前
深度解析 | SpringBoot源码解析系列(五):@ConfigurationProperties | 配置绑定核心原理+实战避坑
java·spring boot·后端
❀͜͡傀儡师2 小时前
SpringBoot 4.0新特性Resilience重试机制和并发限制
java·spring boot·spring
NGC_66112 小时前
Java异常体系
开发语言·python
knighthood20012 小时前
PCL1.14.0+VTK9.3.0+Qt5.15.2实现加载点云遇到的问题解决
开发语言·qt
叙白冲冲2 小时前
JAVA中栈的使用
java·开发语言
sanshizhang2 小时前
jspringboot 调用腾讯短信
java·短信验证码
Tong Z2 小时前
Spring Boot 请求处理链路
java·spring boot·后端