day11

方法

就是功能块,一个方法只完成一个功能有利于后期扩展

方法命名规则,小驼峰

System.out.println() 类.对象.方法

 public class Demo01 {
     public static void main(String[] args) {
         int add = add(1, 2);
         System.out.println(add);
    }
         public static int add ( int a, int b){
 return a+b;
 
        }
    }
 

 

方法调用

  1. int add = add(1, 2);

  2. max();

    值传递(java)和引用传递?

 

方法重载

规则

  1. 方法名必须相同

  2. 参数列表不同(个数,类型或者参数排列顺序不同)

  3. 方法返回类型可以不同也可以相同

  4. 仅仅返回类型不同不足以成为方法重载

参数顺序不同的方法重载

   ``public` `static` `int` `Add(``int` `j, ``double` `i)``    ``{``      ``int` `sum = 0;``      ``System.Console.Write(``"j + i ="``);``      ``sum = (``int``)(i + j);``      ``return` `sum;``    ``}``    ``public` `static` `int` `Add(``double` `i, ``int` `j)``    ``{``      ``int` `sum = 0;``      ``System.Console.Write(``"i + j ="``);``      ``sum = (``int``)(i + j);``      ``return` `sum;``    ``}

调用时

     ``int` `j = 2;``      ``double` `i = 6;``      ``System.Console.WriteLine( Add( j , i ) );``//调用Add(int j, double i)函数``      ``System.Console.WriteLine( Add( i , j ) ); ``//调用Add(double i, int j)函数

说明:调用时一定要申明变量,不能直接Add(5,6);这样使用,因为数字可以被认为是double类型,程序不明白你是调用Add(int j, double i)函数还是Add(double i, int j)函数,就会报错。

posted @ 2021-10-29 09:08  入星辰  阅读(44)  评论(0)    收藏  举报