关于Java中的重载

我在看网上的Java资料的时候发现了这段文字:“向上就近匹配原则
如果方法的参数表中的数据类型和调用时给出的参数类型不尽相同时会根据向上匹配的
就近原则。(类型就近向上转化匹配)”请高手<< 举个例子 >> 来解析一下,我看得不是很明白。但我明白重载是什么意思,就是不太明白这个就进原则

第1个回答  2013-06-28
重载

  含义: 只要方法名相同,参数表不同,就可以构成方法重载。

  方法重载,在JAVA中,也叫: 编译时多态。(由编译的时候来确定调用哪个方法)

  重载的原则: 向上就近匹配原则

  注意: 如果只有print( double d ) 方法,而要调用 print(int) ,则编译器会自动地就近向上匹配 print(double) 方法。但是反过来就不行,

  因为从大到小会丢失精度, 所以,没有就近向下匹配原则.

  关键字: this

  This: 指当前对象的。 。 。

  有两种用法:

  表示当前对象: this.age = age; this.name = name;

  在调用本类的其它构造方法时。 This(参数表), 注:this的这种用法只能放在第一行。

  方法调用:传值, 传引用

  记住: 在JAVA中,简单类型变量一定是传值。 对象变量一这是传引用(也就是指向对象的首地址)
第2个回答  2013-06-28
就近原则意思就是说最近的一个匹配,比如:
for(...)
{
if(...)
{

}//用最近的一个括号匹配
else
{

}//这个括号和上面最近的一个括号匹配
}//匹配过的括号不进行第二次匹配,用for下面的括号匹配
第3个回答  2013-06-28
比如有两个方法:void show(int a,int b),void show(double a,double b).当你调用show(1,2.2)时,没有show(int a,double b)这种参数类型的方法,但它就会调用后面一种方法
相似回答