专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java基础重载(初学者适用)(java重载的语法规则)

temp10 2024-11-01 13:41:32 java教程 12 ℃ 0 评论

方法重载

以下代码片段test.print(10)输出的结果是什么呢? 会调用哪个方法,答案见最后

package com.test;

public class TestType {

    public static void main(String args[]) {
        TestType test = new TestType();
        test.print(10);// 输出什么,调用哪个方法?
    }

    public void print(long i) {
        System.out.println("this is long");
    }
    public void print(Integer i) {
        System.out.println("this is Integer");
    }

    public void print(int i) {
        System.out.println("this is int");
    }

}

答案:this is int, 因为入参10是基础数据类型。

Java基础重载(初学者适用)(java重载的语法规则)

扩展:如果改成test.print((Integer) 10)或test.print(10L)输出的结果又是什么呢?

知识:这种特性叫方法重载:就是方法名称重复,加载参数不同。在一个Java类中,定义多个同名的方法,如果方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表