JAVA可以重载方法。 方法重载是指同一类中具有两个或多个相同方法名称但参数列表不同的方法,称为方法重载。 方法重载与返回值和返回值类型无关,只与参数名称和参数列表有关。 因此,只要满足以下条件,方法重载为:
方法名称必须相同
方法参数的列表必须不同,包括参数的数量和类型。
a .如果参数个数不同,则与参数的种类无关
b .如果参数个数相同,则参数类型必须不同
的返回型。 修饰符可以相同也可以不同
实际上,JAVA的API中已经使用了很多方法重载。 例如,开发过程中常用的系统输出语句是方法重载,主要区别在于参数:
System.out.println;
类的构建方法分为有参与和无参与的构建方法:因此也是方法的重载
公共类开销{
公共开销
super (;
//无参考的结构方法;
}
公共覆盖(字符串内容) {
super (;
//有参与的结构方法;
}
}
方法的重载实例
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
开销测试测试=newoverloadtest (;
test.printMethod ('我是接收字符串参数的方法);
test .打印方法(2;
test.printmethod('QRdxz ',6 );
overload test test1=newoverloadtest (“我是参与式的构建方法”);
String str=test1.printMethod ('哈哈,嘿嘿');
system.out.println('str;
}
}
类开销测试{
/*
* JAVA API使用了许多方法重载
*例如: 1)系统输出System.out.println (“根据传递的参数类型找到对应的方法”);
* 2)构建类的方法分为有:参与无参与的构建方法ps:构建方法没有返回值
*/
公共覆盖测试
super (;
//todo自动生成构造函数
System.out.println (“无参结构方法”);
}
publicoverloadtest (字符串内容)。
super (;
system.out.println('content );
}
/*
*方法重载:将同一类中有多个相同的方法名称,但参数列表不同的称为方法重载。 方法重载与返回值无关
*仅与方法名称和参数列表相关。
* 1)方法名称必须相同。
* 2)方法参数列表必须区分不同的方法主体,包括参数的数量和类型
* a参数个数不同时,无需查看参数类型
* b参数数量相同时,参数类型必须不同
* 3)方法的返回类型可以是修饰符相同或不同
*/
publicvoidprintmethod (字符串内容) {
System.out.println (输出'字符串:' content;
}
publicvoidprintmethod (int number ) {
System.out.println (输出'整数值:' number;
}
publicvoidprintmethod (字符串名称,int age ) {
system.out.println(''name '我今年' age '岁了);
}
publicstringprintmethod (stringstr 1,String str2) {
返回str1str 2;
}
}