❶ Java题,什么是方法的重载
首先给LZ一个例子先吧
class ChongZai{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一个重载了 而重载要满足一下条件:
1.必须是同一个类
2.方法名(也可以叫函数)一样
3.参数类型不一样或参数数量不一样
同时我也给LZ讲一下重载的作用吧 还是以上面的例子说吧
ChongZai cz =new ChongZai();
cz.a(1); //调用a(int a);
cz.a("传的参数"); //调用a(String a)
cz.a(1,2); //调用a(int a,int b)
上面已经说了调用哪个方法了 而这个调用方法是程序按照你输入的参数来判断调用哪个方法的
重载的功能也讲下吧 就比如说你做游戏 那么可能游戏可以有多个人完 而完的人数又不确定是几个人 那么就可以用到重载了
比如说最多3个人完 那么你可以定义3个参数
public void a(String a);
public void a(String a,String b);
public void a(String a,String b,String c);
两个人那么你就调用2个参数的方法 3个人你就调用3个参数的方法 而如何调用上面已经说明了
❷ 什么是方法重载方法重载的规则是什么
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。
一、方法名一定要相同。
二、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
1、如果参数个数不同,就不管它的参数类型了!
2、如果参数个数相同,那么参数的类型必须不同。
三、方法的返回类型、修饰符可以相同,也可不同。
(2)什么是方法的重载扩展阅读:
Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。
调用方法时通过传递给它们的不同个数和类型的参数,以及传入参数的顺序来决定具体使用哪个方法。
❸ 什么是重载方法,什么是覆盖方法,主要区别
一、重载方法:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。
方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。
调用方法时通过传递给它们的不同个数和类型的参数,以及传入参数的顺序来决定具体使用哪个方法
二、覆盖方法:在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想做一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
两者的区别:
1、子类与父类的关系不同:覆盖方法中的子类与父类之间是垂直关系;在重载方法中因为两个方法在同一个类中,所以是不同方法之间的水平关系。
2、映射关系不同:覆盖只能由一个方法,或只能由一对方法产生关系;在重载方法时,多个方法之间发生变化。
3、对于参数列表的需求不同:覆盖要求参数列表相同;重载要求参数列表不同。
(3)什么是方法的重载扩展阅读:
java的特点:
1、高性能
Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU的机器代码,也就是实现全编译了。
Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
2、多线索性
Java是多线索语言,它提供支持多线索的执行,能处理不同任务,使具有线索的程序设计很容易。Java的lang包提供一个Thread类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。
Java的线索支持也包括一组同步原语。这些原语是基于监督程序和条件变量风范,由C.A.R.Haore开发的广泛使用的同步化方案。用关键词synchronized,程序员可以说明某些方法在一个类中不能并发地运行。这些方法在监督程序控制之下,确保变量维持在一个一致的状态。
3、动态性
Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。
参考资料来源:
网络-方法重载
网络-方法覆盖
❹ 什么叫方法的重载构造方法可以重载吗
重载简单说就是同一个函数名字具有了不同的功能。构造方法是可以重载的.比如带参数的构造函数和不带参数的构造函数。
❺ 解释什么是方法重载和方法重写,并说出它们的作用
【重载】是指在一个类里面可以有多个方法名字相同的不同方法。但是方法的参数个数,顺序,不能相同,否则如何区分调用这些方法。
[作用]方便使用,如
System.out.print("It works.");
System.out.print(123456);//
这样你就可以直接调用而不用去管参数的具体类型,系统会根据你传递过去的参数,去调用相应的方法。(print(int arg)或者print(String arg))
【重写】是发生在当一个子类继承一个父类的时候,可以重写覆盖原来父类里面的方法(当然你也可以这几调用),当然这个方法和父类的方法名称一定要相同,参数也要相同,不然就不叫重写了。注意:有final修饰的方法不可以重写。
[作用]做你想做的,而不必大动干戈,加快开发。
你可以修改任何允许重载的类的方法,来达到你的目的,而不必重新写一个类。
如:
public class Father {
public void who() {
System.out.print("I am father");
}
}
public class Son extends Father {
public void who() {
System.out.print("I am the son");
}
public static void main(String args[]) {
Father f=new Father();
f.who();
Son s=new Son();
s.who();
}
}
最后作点补充:你也可以重载父类里面的方法。
❻ 什么是Java方法重载
首先给LZ一个例子先吧
class ChongZai{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一个重载了 而重载要满足一下条件:
1.必须是同一个类
2.方法名(也可以叫函数)一样
3.参数类型不一样或参数数量不一样
同时我也给LZ讲一下重载的作用吧 还是以上面的例子说吧
ChongZai cz =new ChongZai();
cz.a(1); //调用a(int a);
cz.a("传的参数"); //调用a(String a)
cz.a(1,2); //调用a(int a,int b)
上面已经说了调用哪个方法了 而这个调用方法是程序按照你输入的参数来判断调用哪个方法的
重载的功能也讲下吧 就比如说你做游戏 那么可能游戏可以有多个人完 而完的人数又不确定是几个人 那么就可以用到重载了
❼ 什么是java方法重载
覆盖是override方法重写 重载是overload
按照教科书上的定义,重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。我的理解是重载是发生在两个或者是更多的函数具有相同的名字的情况下。
重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。方法的重写Overriding和重载Overloading是Java多态性的不同表现.
重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写 (Overriding).子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被"屏蔽"了.
重载Overloading是个类中多态性的一种表现;如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading).重载的方法是能改动返回值的类型.
现实例子:你对比上面看,比如一老爹是木工。儿子继承老爹也是木工。
老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木头(参数),
儿子根据老爹这个做柜子的技术延伸出很多种技术,他懒得再起名就也对外宣称叫做柜子独特技术。
1个继承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改动。儿子做木工活用到这个技术方法的话就叫重写。
另外的自创,但也叫做柜子独特技术,但用工具不同有:
木头。(儿子牛,不用锤子照样做柜子。。。)
锯子,木头。(也是木头柜子)
锤子,铁皮。(铁皮柜子)
以上3中为重载。
明白?不明白给我发消息。呵呵~
❽ Java中的方法重载是指什么
class Mytest{
public void method(int a);
public void method(Strting a);
public void method(int a,int b);
}
如上method方法就被重载了 而重载要满足一下条件:
1.必须是同一个类
2.方法名一样
3.参数类型不一样或参数数量不一样