Java中的静态方法可以重载。

让我们看一个例子-

示例public class Demo{

public static void test(){

System.out.println("Demo类test函数已被调用");

}

public static void test(int val){

System.out.println("带有参数的Demo类test函数已被调用");

}

public static void main(String args[]){

System.out.println("在主类中,调用了Demo类的方法");

Demo.test();

Demo.test(57);

}

}

输出结果在主类中,调用了Demo类的方法

Demo类test函数已被调用

带有参数的Demo类test函数已被调用

名为Demo的类包含一个名为“ test”的函数,该函数可打印特定消息。它还定义了另一个名为“ test”的函数,该函数以整数值作为参数。在main函数中,调用test函数时不带参数和带整数参数。相关消息将显示在控制台上。

Java中的静态方法不能被覆盖。具有相同签名的静态方法可以在子类中定义,但不会是运行时多态。因此,无法覆盖。这是一个例子-

示例class base_class{

public static void show(){

System.out.println("来自基类的静态或类方法");

}

public void print_it(){

System.out.println("来自基类的非静态方法或实例方法");

}

}

class derived_class extends base_class{

public static void show(){

System.out.println("派生类的静态或类方法");

}

public void print_it(){

System.out.println("派生类的非静态方法或实例方法");

}

}

public class Demo{

public static void main(String args[]){

base_class my_instance = new derived_class();

System.out.println("创建基类实例。");

my_instance.show();

System.out.println("函数show被调用");

my_instance.print_it();

System.out.println("函数print_it被调用");

}

}

输出结果创建基类实例。

来自基类的静态或类方法

函数show被调用

派生类的非静态方法或实例方法

函数print_it被调用

基类有一个名为“ show”的静态函数,可打印一条消息。同样,另一个名为“ print_it”的函数也会打印一条消息。类是从继承这两个函数的基类派生的。名为Demo的类包含主函数,该函数创建派生类型为class的基类的实例。 相关消息将显示在控制台上。

总结

static方法不能被实例方法覆盖,实例方法不能被static方法重载。

java重载静态方法_在Java中可以重载或覆盖静态方法吗相关推荐

  1. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  2. java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用

    1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...

  3. java 静态方法_自学JAVA每日记录(11)-欢迎指点欢迎共勉

    第二季 什么是类和对象 1.对象的概率 2.什么是面向对象 3.类 4.什么是对象的属性 5.什么是对象的方法 6.类和对象的关系/区别 对象:万物皆对象,客观存在的事物皆为对象:面向对象就是关注对象 ...

  4. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  5. java final 类_在Java中,final修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

  6. java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创

    由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...

  7. java jar 目录_将Java类路径中的所有jar包括在一个目录中

    有没有一种方法可以将所有的jar文件包含在类路径的目录中? 我正在尝试java -classpath lib / *.jar :. my.package.Program,它无法找到当然在这些罐子里的类 ...

  8. java gradle构建_在Gradle中为JPMS构建Java 6-8库

    java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...

  9. java避免空指针异常_避免Java中的空指针异常

    java避免空指针异常 空指针异常是Java中最常见,最烦人的异常. 在这篇文章中,我想避免这种不希望的异常. 首先让我们创建引发空指针异常的示例 private Boolean isFinished ...

  10. ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home

    我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...

最新文章

  1. reposurgeon 2.15 发布
  2. selenium3 浏览器驱动下载及验证
  3. python qq模块_Python的nonebot模块如何获取命令发出者的QQ?
  4. Git、TortoiseGit、GitHub、Gitee、GitLab 安装与入门使用
  5. MATLAB_排列组合_组合生成程序
  6. 为什么你从来没做过发起人?
  7. mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...
  8. Educational Codeforces Round 62(CF1140)
  9. Python MySQL示例教程
  10. 修理牧场 (25 分)(优先队列 简单)
  11. CenterOs升级gcc
  12. 【模型理解】KANO模型
  13. 编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
  14. 计蒜客蓝桥杯模拟赛---青出于蓝而胜于蓝
  15. 洛谷 P3403 跳楼机 题解
  16. 视频教程-java淘宝优惠券系统-Java
  17. 摄影测量(二):航空摄影
  18. 本地化部署大语言模型 ChatGLM
  19. SA与OOA的区别,个人理解
  20. 【Mysql系列】游标/光标简介

热门文章

  1. java 链表 插入_Java链表中添加元素的原理与实现方法详解
  2. 从execl表中随机抽取几行数据
  3. FDDB人脸检测测评数据集介绍
  4. c语言 游程编码,游程编码C语言.doc
  5. CV | Max Flow / Min Cut 最大流最小割算法学习
  6. 【Vue】基础入门 —— 黑马程序员
  7. rgb灯板Android程序,【图片】RGBW智能小夜灯程序则最近搞这玩意硬件真难搞【技术宅吧】_百度贴吧...
  8. PPT分享 | 怎么在区块链上保护隐私?
  9. 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
  10. Excel 如何锁定表头