java方法重载简单代码 java 方法重载

Java编写程序实现方法重载 。因为你没有指定数据类型,所以默认用int类型给你,double或者float等等都一样,只是数据类型改一下而已 。
public class Test {
public int max(int a, int b) {
int intMax = Math.max(a, b);
return intMax;
}
public int max(int a, int b, int c) {
// 可以直接调用本类的max(int a, int b)方法 , 起到代码重复利用效果
int intMax = max(a, b);
intMax = max(intMax, c);
return intMax;
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.max(2, 1));
System.out.println(t.max(2, 6, 5));
}
}
java 程序编写 方法重载package test;
public class AreaTest {
public static void main(String[] args) {
AreaTest test = new AreaTest();
Area a = test.new Area();
System.out.println("圆的面积为:" a.calArea(4));
System.out.println("长方形面积为:" a.calArea(10, 5));
System.out.println("梯形面积为:" a.calArea(5, 10, 6));
}
class Area {
// 半径
private double r;
// 长
private double l;
// 宽
private double w;
// 高
private double h;
// 圆的
public double calArea(double r) {
return Math.PI * Math.pow(r, 2);
}
// 长方形的
public double calArea(double l, double w) {
return l * w;
}
// 梯形,用宽做上底,长做下底
public double calArea(double w, double l, double h) {
return (wl) * h / 2;
【java方法重载简单代码 java 方法重载】}
}
}
java中方法重写的实例子import java.util.*;
public class zilei{
public static void main(String arg[]){
System.out.println("请输入两个正整数java方法重载简单代码:");
Scanner reader=new Scanner(System.in);
int a=reader.nextInt();
int b=reader.nextInt();
A aa;
B bb;
aa=new A();
bb=new B();
int d=aa.f(a,b);
System.out.println("最大公约数java方法重载简单代码:"d);
int k=bb.f(a,b);
System.out.println("最小公倍数java方法重载简单代码:"k);
}
}
classA {
public int f(int a,int b){
int r=a%b;
while(r!=0){
a=b;
b=r;
r=a%b;
}
return b;
}
}
class B extendsA{
publicint f(int a,int b){
int m=super.f(a, b);
return ((a*b)/m);
}
}
这里class B java方法重载简单代码的f(int a,int b)方法就重写了父类的相同方法 。
什么叫做方法的重载,高手可以举个例子吗?在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可 。在这种情况下 , 该方法就被称为重载(overloaded),这个过程称为方法重载(method overloading) 。方法重载是Java 实现多态性的一种方式 。
举个简单的例子
public class A{
public int method (int i){
//方法一,只有一个int类型参数
}
public int method (int i,String s){
//方法一,有一个int类型参数和一个String类型参数
}
public static void main(String args[]){
A a=enw A();
a.method (2);//调用第一个方法
a.method(2,"ssss")//调用第二个方法
}
}
这样说得够清楚了,自己理解!
关于Java中的重载重载
含义:
只要方法名相同 , 参数表不同,就可以构成方法重载 。
方法重载,在JAVA中 , 也叫:
编译时多态 。(由编译的时候来确定调用哪个方法)
重载的原则:
向上就近匹配原则
注意:
如果只有print(
double
d
)
方法,而要调用
print(int)
,则编译器会自动地就近向上匹配
print(double)
方法 。但是反过来就不行,
因为从大到小会丢失精度,
所以,没有就近向下匹配原则.
关键字:
this
This:
指当前对象的 。


有两种用法:
表示当前对象:
this.age
=
age;
this.name
=
name;
在调用本类的其它构造方法时 。
This(参数表),
注:this的这种用法只能放在第一行 。
方法调用:传值,
传引用
记?。?
在JAVA中,简单类型变量一定是传值 。
对象变量一这是传引用(也就是指向对象的首地址)
java 构造方法重载方法重载java方法重载简单代码:
1.必须在同一个类
2.方法名相同
3.方法参数个数或参数类型(或参数顺序)不同
注java方法重载简单代码:
1.参数顺序指java方法重载简单代码的是参数类型顺序java方法重载简单代码 , 与参数名字无关 , 比如show(int a,,Stringa,int c)和show(intc,String b,int a)是一样的方法,非方法重载,因为java方法重载简单代码他们的参数类型顺序一样是int,String,int
2.方法重载与访问权限修饰符和方法返回值无关
调用:
1.当调用的时候,填好方法参数时 , 它会自动判断参数类型,参数类型顺序,个数 , 然后再调用相应的重载方法,当匹配不到相应的重载方法,那么直接编译错误
例子:
方法1. show()
方法2. show(int a,int b)
方法3. show(int a,String b)
方法4. show(String b,int a)
方法5. show(int b,int a)
1. 方法1.2.3.4是重载方法(1与[234]参数个数不同,2与[34]参数类型不同,3与[4]参数类型顺序不同)
2. 方法1.3.4.5是重载方法(1与[534]参数个数不同,5与[34]参数类型不同,3与[4]参数类型顺序不同)
3. 方法2和5非方法重载,因为参数类型顺序一样,跟参数名字无关
4. 以方法1.2.3.4为例,show()会调用方法1 , show(1,1)会调用方法2,show(1,"1")会调用方法3
show("1",1)会调用方法4
----------------------------------------------------------------------------------------------------------------
你两个方法名分别是test1,test2,方法名不同,肯定不是方法重载,而且构造方法名必须跟类名一样,不可能出现不同名的构造方法
2.假如test(int i,String s){}test(String s,int i){}
那么这2个构造方法是重载 , 不会出现编译错误,因为参数类型顺序不同,第一个构造方法参数类型顺序是int,String,第二个构造方法参数类型顺序是String,int
java方法重载简单代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 方法重载、java方法重载简单代码的信息别忘了在本站进行查找喔 。

    推荐阅读