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

Java学习第二十五天<方法重载><可变参数><作用域基本使用>

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

Java学习第二十五天<方法重载><可变参数><作用域基本使用>

方法重载

    方法名必须相同

    形参列表(类型,个数,顺序至少一样)必须不同,否则重定义

    返回类型无要求

package chapter06.D6方法重载;
​
public class OverLoadExercise {
    public static void main(String[] args) {
        Methods method = new Methods();
        method.m(10);//100
        method.m(10,20);
        method.m("征途");
    }
}
class Methods{
    public void m (int n){
        System.out.println("平方="+(n*n));
    }
    public void m (int n1,int n2){
        System.out.println("相乘="+(n1*n2));
    }
    public void m (String str){
        System.out.println("传入的str="+str);
    }
}

package chapter06.D6方法重载;
​
public class OverloadExercise2 {
    public static void main(String[] args) {
        Methods2 methods2 = new Methods2();
        System.out.println(methods2.max(10,24));
        System.out.println(methods2.max(10,24,21.4));//自动转化
    }
}
class Methods2{
    public int max(int n1,int n2){
        return n1>n2?n1:n2;
    }
    public double max(double n1,double n2){
        return n1>n2?n1:n2;
    }
    public double max(double n1,double n2,double n3){
       double max1=n1>n2?n1:n2;
        return max1>n3?max1:n3;
    }
}

可变参数
package chapter06.D7可变参数;
​
public class VarParameter {
    public static void main(String[] args) {
        Method m = new Method();
        System.out.println(m.sum(1,5,6));
​
    }
}
class Method{
    public int sum(int...nums){//可变参数,可接受多个int nums当做数组来使用
       
        int res=0;
        for (int i = 0; i < nums.length; i++) {
            res+=nums[i];
        }
        return res;
    }
}

package chapter06.D7可变参数;
​
public class VarParameterDetail {
    public static void main(String[] args) {
        int[]arr={1,2,3};
        T t1 = new T();
        t1.f1(arr);
​
    }
}
class T{
    public void f1(int...nums){//可变参数本质就是数组
        System.out.println("长度="+ nums.length);
    }
    public void f2(String str,double...nums){//可变参数可以和普通类型参数一起放在形参列表,但可变参数要在后,并只能出现一次
        System.out.println("长度="+ nums.length);
    }
}

package chapter06.D7可变参数;
​
public class VarParameterExercise {
    public static void main(String[] args) {
        Method2 hm = new Method2();
        System.out.println(hm.showScore("milan",90.1,80.0));
        System.out.println(hm.showScore("terry",90.1,80.0,60.2,75.6));
​
    }
}
class Method2{
    public String showScore(String name,double...scores){
        double totalScore=0;
        for (int i = 0; i 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763529.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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