栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java普通方法与构造方法的重载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java普通方法与构造方法的重载

重载的好处在于,对象在不同状态下(多态)调用重载函数得到的结果可以不一样。
(在编译期间就知道你有多少种方式来解决问题。调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。)
比如你去取钱,可以在ATM中取,也可以在柜台处理。至于你是那种我们不得而知,我只知道你去“取钱”(如同重载的函数名),这两种方式有不同的载体与你完成操作(ATM、柜台服务员),因此他们成为你区分这两个“取钱”的方式,就像重载函数通过所传递的参数来区分一样

package cn.tedu.amethod;


public class OverLoad {
    public static void main(String[] args) {

        //实例化一个student对象,分别调用了这个对象的3中方法
        Test1 student = new Test1();
        student.method1();
        student.method1(1,"1242");
        student.method1("asxd",3);

        student.method2(1,"String");
        student.method2("St",12);

        
        Student student1 = new Student();
        Student zhangsan = new Student(13, "张三");
        Student lisi = new Student("李四", 23);
        System.out.println(zhangsan);
        System.out.println(lisi);

        System.out.println(zhangsan.name+lisi.name);
    }
}
class Test1{
    public void method1(){
        System.out.println("该普通方法没有参数");
    }
    //参数类型不同
    public void method1(int i,String j){
        System.out.println("该函数有第一个参数为int="+i+"第二个String="+j+"的两个参数");
    }
    public void method1(String a,int b){
        System.out.println("该函数有第一个参数为S"+a+"第二个int为"+b+"的两个参数");
    }
    //返回值类型不同
    void method2(int i,String j){
        System.out.println("返回值类型为void");
    }
    int method2(String j,int i){
        System.out.println("返回值类型为int");
        return i;
    }
}
class Student{
    String name;
    int age;

    public Student(){
        System.out.println("构造fangfa的无参");
    }
//    Student(){
//        System.out.println("asadaa");
//    }
    public Student(int a,String b){
        age=a;
        name=b;
    }
    public Student(String a,int b){
        age=b;
        name=a;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439443.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号