您的位置:首页 > 编程语言 > Java开发

java重载时自动转换咋回事?举例说明

2014-08-07 16:02 225 查看
当一个重载的方法被调用时,Java在调用方法的参数和方法的自变量之间寻找匹配。

但是,这种匹配并不总是精确的。只有在找不到精确匹配时,Java的自动转换才会起作用。 (如果定义了test(int),当然先调用test(int)而不会调用test(double)。 )


//自动类型转换 Automatic type conversions() apply to overloading.

class Overload1 {

// Overload test for two integer parameters.

void test(int a, int b) {

System.out.println("a and b: " + a + " " + b);

}

// overload test for a double parameter

void test(double a) {

System.out.println("Inside test(double) a: " + a);

}

}

public class Test {

public static void main(String args[]) {

Overload1 ob = new Overload1();

int i = 90;

。。。。。。。。。。。。。。。

详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner2_web.html#AutomaticConversion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: