java重载静态方法_在Java中可以重载或覆盖静态方法吗
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中可以重载或覆盖静态方法吗相关推荐
- java coin介绍_代码示例中的Java 7:Project Coin
java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...
- java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用
1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...
- java 静态方法_自学JAVA每日记录(11)-欢迎指点欢迎共勉
第二季 什么是类和对象 1.对象的概率 2.什么是面向对象 3.类 4.什么是对象的属性 5.什么是对象的方法 6.类和对象的关系/区别 对象:万物皆对象,客观存在的事物皆为对象:面向对象就是关注对象 ...
- Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法
public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...
- java final 类_在Java中,final修饰的类有什么特点
展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...
- java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创
由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...
- java jar 目录_将Java类路径中的所有jar包括在一个目录中
有没有一种方法可以将所有的jar文件包含在类路径的目录中? 我正在尝试java -classpath lib / *.jar :. my.package.Program,它无法找到当然在这些罐子里的类 ...
- java gradle构建_在Gradle中为JPMS构建Java 6-8库
java gradle构建 通过提供Java 9 module-info.class了解如何使用Gradle构建支持JPMS( Java平台模块系统 )的Java 6-8库. 介绍 如果您需要JPMS ...
- java避免空指针异常_避免Java中的空指针异常
java避免空指针异常 空指针异常是Java中最常见,最烦人的异常. 在这篇文章中,我想避免这种不希望的异常. 首先让我们创建引发空指针异常的示例 private Boolean isFinished ...
- ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home
我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...
最新文章
- reposurgeon 2.15 发布
- selenium3 浏览器驱动下载及验证
- python qq模块_Python的nonebot模块如何获取命令发出者的QQ?
- Git、TortoiseGit、GitHub、Gitee、GitLab 安装与入门使用
- MATLAB_排列组合_组合生成程序
- 为什么你从来没做过发起人?
- mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...
- Educational Codeforces Round 62(CF1140)
- Python MySQL示例教程
- 修理牧场 (25 分)(优先队列 简单)
- CenterOs升级gcc
- 【模型理解】KANO模型
- 编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
- 计蒜客蓝桥杯模拟赛---青出于蓝而胜于蓝
- 洛谷 P3403 跳楼机 题解
- 视频教程-java淘宝优惠券系统-Java
- 摄影测量(二):航空摄影
- 本地化部署大语言模型 ChatGLM
- SA与OOA的区别,个人理解
- 【Mysql系列】游标/光标简介
热门文章
- java 链表 插入_Java链表中添加元素的原理与实现方法详解
- 从execl表中随机抽取几行数据
- FDDB人脸检测测评数据集介绍
- c语言 游程编码,游程编码C语言.doc
- CV | Max Flow / Min Cut 最大流最小割算法学习
- 【Vue】基础入门 —— 黑马程序员
- rgb灯板Android程序,【图片】RGBW智能小夜灯程序则最近搞这玩意硬件真难搞【技术宅吧】_百度贴吧...
- PPT分享 | 怎么在区块链上保护隐私?
- 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
- Excel 如何锁定表头