java中的静态方法重载和普通方法重载有区别吗?调用的时候是一样的吗?

如题所述

当然,一样的
静态方法是可以重载,但不可以重写的(如果子类是静态类才可以重写)!
public class AA {
static void a(int a) {
}
static void a(int a, int b) {
}
}

O(∩_∩)O~
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-28
  静态方法跟普通方法的区别是:
  静态方法:所有对象都可以直接引用,
  不需要创建对象再使用该方法。

  在重载时,调用重载的方法,这个方法
  只要是静态的就可以不用创建对象来使
  用该方法。
第2个回答  推荐于2018-03-11
静态方法重载和普通方法重载没有区别,
静态方法调用:类名.静态方法,
普通方法调用:类对象.普通方法
第3个回答  2012-12-28
方法的重载是一个类中同一个方法的不同实现,是java多态的一种表现形式

普通方法和构造方法的重载唯一的不同就是普通方法要考虑返回值,而构造方法不需要。
普通方法:
public int check(){
.......
return 3;
}
public String check(){
.......
return "3";
}
构造方法:
public Class(String s){
.......
}
public Class(int a){
.......
}
第4个回答  2012-12-28
java中的静态方法是不能重载的。

java 静态方法可以重载吗重写呢
可以被重载,不可以被重写。静态方法是类在加载时就被加载到内存中的方法,在整个运行过程中保持不变,因而不能重写。但非静态方法是在对象实例化时才单独申请内存空间,为每一个实例分配独立的运行内存,因而可以重写。所谓静态就是在运行时,虚拟机已经认定此方法属于哪个类。 专业术语有严格的含义,用...

java 方法重写和方法重载的区别
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数\/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不...

Java中的static方法能否重置和重载
可以被重载,不可以被重写。纠正下,不是重置,是重写。解释:一:static方法是不能被重写的,重写通常针对的是接口方法,而接口方法中只是进行的接口定义,而没有方法的实现,而static方法肯定是要求有方法体的,所以有冲突。二:static方法是可以重载的,因为重载只是定义了方法名相同,其余的一切参数类型...

java的静态方法能否被重写或重载
1.在Java中静态方法可以被继承,但是不能被覆盖,即不能重写。2.如果子类中也含有一个返回类型、方法名、参数列表均与之相同的静态方法,那么该子类实际上只是将父类中的该同名方法进行了隐藏,而非重写。3.父类引用指向子类对象时,只会调用父类的静态方法。所以,它们的行为也并不具有多态性。

java中重载和重写的区别是什么?
1. 方法名相同,参数列表不同。2. 重载方法在同一类中。3. 返回类型可以相同也可以不同。4. 重载是基于编译时的静态解析。即,编译时就确定了具体调用的方法。重写的特点:1. 子类中有与父类完全相同的方法声明。2. 返回类型与父类方法一致。3. 重写是基于动态绑定实现的,即运行时根据实际对象的...

JAVA里面 4个重点词public,protected,private,static 怎么用?有什么区 ...
同包的类 不同包但是是子类 private不允许任何其他类存取和调用; 当子类中的变量名与父类的相同,原来的变量被遮盖。 方法的覆盖(overriding)和重载(overloading)。子孙类中定义的方法和祖先类中某个方法同名、同参数行,则祖先类中的该方法被覆盖;方法的重载是指一个对象的多态性,即多个方法用相...

什么是静态多态?它与重载有何区别?
静态意思是不用声明类的实例就可以通过类名调用的方法的类型;静态的就好像是共有的一样;多态指的是类的形态可以是多种多样的一样,它包括“重载”和“重写”“重载”是指在同一个类中相同的返回类型和方法名,但是参数的个数和类型可以不同;“重写”是指在不同的类中。

简述方法重载和方法重写的区别
在Java中覆盖继承父类的方法就是通过方法的重写来实现的。所谓方法的重写是指子类中的方法与父类中继承的方法有完全相同的返回值类型、方法名、参数个数以及参数类型。这样,就可以实现对父类方法的覆盖。如果子类将父类中的方法重写了,调用的时候肯定是调用被重写过的方法,那么如果现在一定要调用父类中的方法该...

什么是方法重载
重载方法应存在于同一类中,不同的类之间不能有方法重载的情况。重载是基于静态分派的,编译器在编译时就确定了要调用的方法版本。与动态分派不同,后者在运行时根据实际对象类型决定调用哪个方法。总之,方法重载是一种有效的编程技术,它允许在同一类中定义多个同名方法以适应不同的参数情况,提高了代码...

重载和重写有什么区别
重载和重写的区别有以下几点:一、定义上的区别:1、重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。2、覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一...

相似回答