Java 方法

什么是方法?

所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。

方法的声明和调用

  1. 方法声明
    • 语法格式
      1
      2
      3
      访问修饰符 返回类型 方法名(参数列表){
      方法体
      }
    • 访问修饰符
      • public
      • privete
      • protected
      • 默认
    • 方法是在类的内部中定义
  2. 方法调用
    • 语法格式
      • 类名 实例名 = new 类名(); 实例名.方法名();
      • 对于静态方法 static , 直接调用 方法名();
  3. 方法分类
    • 根据方法是否带参数、是否返回值,可以分为四类:
    • 无参无返回值方法
    • 无参带返回值方法
    • 带参带返回值方法
    • 带参无返回值方法

方法重载

  1. 同一个类中
  2. 方法名相同,参数列表不同
  3. 方法返回值、访问修饰符任意
  4. 与方法参数名无关

可变参数列表

  1. public void sum(int… n) { <语句块> }
    1
    2
    3
    4
    5
    6
    7
    8
      	public void sum(int... n) {

    int sum =0;
    for(int i:n)
    sum+=i;

    System.out.println("sum="+sum);
    }
  2. 参数列表中如果有两个以上的参数,可变参数一定是在最后的!
  3. 可以将数组传递给可变参数列表,反之不行
  4. 数组作为参数时,是不能将多个值传递给数组的!
  5. 一个方法中,只能有一个可变参数
  6. 可变参数列表所在的方法是最后被访问的。

方法的传值问题

  1. 基本数据类型传值
    • 方法中对参数的修改,不会对主方法传来的变量值产生影响
  2. 引用数据类型传值
    • 方法中对数组的改变,会印象主方法中传来的数组

访问修饰符

访问修饰符 本类 同包 子类 其他
private
默认(不写)
protected
private