据我所知,在 Java方法重载中,我们对所有重载方法使用相同的名称.而且,他们的回归类型不是问题.但是,如果我们使用与静态和非静态形式相同的方法会发生什么,如下例所示?我们可以考虑这种方法重载吗?

class Adder {

static int add(int a, int b) {

return a + b;

}

int add(int a, int b, int c) {

return a + b + c;

}

}

class Test {

public static void main(String[] args) {

Adder a1 = new Adder();

System.out.println(Adder.add(11, 11));

System.out.println(a1.add(11, 11, 51));

}

}

我读了一些文章,但他们没有澄清我的问题.

最佳答案 使用关键字static不会对方法重载产生影响.

你的代码编译,因为add()方法的方法签名是不同的(2 params vs 3 params).

但是,如果您要编写类似这样的内容,则会导致编译错误.

class Adder {

static int add(int a, int b) {

return a + b;

}

int add(int a, int b) {

return a + b;

}

}

java重载静态方法_java – 使用静态和非静态方法重载的方法相关推荐

  1. java 静态类 静态方法_JAVA的静态变量、静态方法、静态类

    静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                ...

  2. C#基础--类/接口/成员修饰符,多态、重载、重写,静态和非静态

    C#基础--类/接口/成员修饰符,多态.重载.重写,静态和非静态 类/接口/成员修饰符 C#修饰符---接口: 接口默认访问符是internal 接口的成员默认访问修饰符是public C#修饰符-- ...

  3. java 静态调用非静态方法_java中静态方法中调用非静态方法的详解

    首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在建立对象的时候,即new 操做的时候才初始化的:函数 前后顺序是先加载 ...

  4. java 静态变量和非静态_Java中静态和非静态变量之间的区别

    变量为我们提供了程序可以操纵的命名存储.Java中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局.可以存储在该内存中的值的范围:以及可以应用于该变量的一组操作. 静态变量 静态变量也称为 ...

  5. C#中静态与非静态方法比较

    C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析. C#的类中可以包含两种方法:C#静态方法与非静态方法.那么他们的定义有什么不同呢?他们在使用 ...

  6. java clock计时_Java Clock类| 实例的Instant()方法

    java clock计时 Clock Class Instant()方法 (Clock Class instant() method) instant() method is available in ...

  7. java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等

    java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...

  8. python中静态变量和静态方法_从静态变量引用静态方法

    在Python2.7中,我想创建一个静态变量来存储运行封闭类的静态方法的结果.在 我尝试了以下方法:class A: @staticmethod def foo(): return 1 v = A.f ...

  9. 静态方法(static)和非静态方法

    使用静态方法后,对方法的调用直接 类名.方法名 public class Student {public static void say(){System.out.println("学生回答 ...

  10. JAVA和遮掩_JAVA 你不知道的秘密 覆写,重载,隐藏,遮蔽,遮掩

    覆写(override) 一个实例方法可以覆写(override)在其超类中可访问到的具有相同签名的所有实例方法,从而使能了动态分派(dynamic dispatch):换句话说,VM 将基于实例的运 ...

最新文章

  1. CVPR 2022 | 旷视研究院入选论文亮点解读
  2. 口罩人脸检测与分类开源代码汇总
  3. c语言log_Morn:一个极简的C语言日志
  4. java sqlserver数据库连接_JAVA连接SQLserver数据库
  5. android 开机优化,android5.0在开机优化应用的时候,怎么关闭优化强制启动
  6. R语言报错:Error in scan
  7. Pandownload 百度网盘光速下载 十分简单 一秒破解
  8. C语言实现简单电子通讯录
  9. 报名 | 智慧数据云平台与新型城镇化智库论坛
  10. 吉林农业大学计算机类考研,吉林农业大学考研难吗?一般要什么水平才可以进入?...
  11. zmud之潜能武学技能计算器。
  12. Troubleshooting: WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!
  13. 深度整形外科:使用手绘草图进行鲁棒且可控的图像编辑
  14. Trie 前缀树的c 实现
  15. 利用OPNET进行网络单播(一服务器多客户端)仿真的设计、配置及注意点
  16. 视觉SLAM十四讲 第1-2讲 初识SLAM
  17. Linux图形子系统之GEM内存管理
  18. javaweb简单小项目-投票系统
  19. ubuntu apt 下载所有依赖包
  20. iOS实现浮动泡泡功能,悬浮泡泡,windows系统屏幕保护程序的气泡功能(碰撞检测)

热门文章

  1. debian webmin 安装
  2. oracle 11g新特性之IPS Packing demonstration
  3. 将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十)...
  4. 49.Linux/Unix 系统编程手册(下) -- 内存映射
  5. 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
  6. 3.excel 生成 sql
  7. 安全运维 - Linux系统维护
  8. layer —— 一个简单的jQuery弹出层插件
  9. C语言中函数中传入一个数组,并且返回一个数组
  10. Scalaz(49)- scalaz-stream: 深入了解-Sink/Channel