韩顺平Java(类与对象02——重载、可变参数、作用域)

方法重载(overload)

  • 简介

 

 

 

 

 这种不能被称为重载(只是名字不一样)

 

 返回值不同也不算重载,是方法的重复定义。

 

 

 

可变参数(variable parameters)

 

 

  • 小练习:

 

 

public class Varparameter {

    //可变参数
    public static void main(String[] args) {
        Var v1 = new Var();
        v1.score("张三", 88, 98, 78);
    }
}

class Var {

    public void score(String s, int... i) {
//        可变参数的本质是数组,实参也可以是数组
        int sum = 0;
        for (int j = 0; j < i.length; j++) {
            sum += i[j];
        }
  System.out.println(s +i.length+ "门课的总成绩为:" + sum); //张三3门课的总成绩为:264
    }

 

作用域(scope)

 

 

 我的理解:因为对象在被创建时就会把属性和方法加载到内存里,而方法里的局部变量需要创建对象并调用后才会用到,所以需要初始化。

 

 

 

 

posted @ 2021-12-09 03:18  紫英626  阅读(45)  评论(0编辑  收藏  举报

紫英