类方法(methord)

定义

用一段代码,完成

修饰符 返回值 方法名(参数列表){

方法体;

return 返回值;

}

一个方法只完成1个功能,便于后续方法调用,添加

修饰符:可有可无

 

返回值类型:void或其他数据类型

 

方法名:驼峰规则

 

参数:

1.形参:形式参数,用于定义用的;

2.实参:实际调用的参数,调用时传递的参数。

 

返回值:

1.返回值为void时,不用返回

2.返回值不为void,必须有返回值,return放在方法体下面。

return作用

1.返回方法值

2.终止方法(在方法中众多的{ }中加return)

 

值传递:形参和实参在内存分配连个独立的单元,形参改变,实参不变

public class Demo1 {
      public static void main(String[] args) {
               int b =20;
               change(b);// 实参 实际上的参数
               System.out.println(b);
      }
      public static void change(int a){//形参 形式上的参数
               a=100;
      }
}

方法执行完后,a,b值还是原来的值

java是值传参

 

 

应用传参:形参与实参在内存中,指向同一单元,只要有一个数据编,另一个就变了。

public class Demo1 {
       public static void main(String[] args) {
               int [] a={1,2,3};
               System.out.println(a[0]);
               change(a);
               System.out.println(a[0]);
      }
       public static void change(int[] a ){
               a[0]=100;
      }
}

方法执行后,数组 a={100,2,3}

 

方法的调用

对象名.方法名(实参列表)

 

 

方法的重载(形参列表必须不同)

在同一个类中,

有相同的方法名,

形参列表不一样(个数不同,或类型不同,或形参顺序不同)

返回值类型可以一样,也可以不一样。(单单返回值不同,不能构成方法的重载)

 

命令行传参

1.找到java文件地址,用cmd打开

2.编译Java文件,javac 文件名.java

3.直接执行生成的class文件会出错,

必须将目录转到src下

再java 包地址.文件名 后面还可加数据,给args传

递数据

public class Demo02 {
   public static void main(String[] args) {
       for (int i = 0; i <args.length ; i++) {
           System.out.println(args[i]);
      }
  }
}

 

 

 

可变参数(指定参数)

 

jdk1.5以后可行

同类型可变参数

在参数类型后加(...)

只能在最后一个参数才能加

public class Demo03 {
   public static void main(String[] args) {
      Demo03 demo03=new Demo03();
      demo03.printNum(1);
       System.out.println();
      demo03.printNum(1,2);
       System.out.println();
      demo03.printNum(1,2,3,4);
  }
   public void printNum(double... i){
       for (int j = 0; j <i.length ; j++) {
           System.out.print(i[j]+"\t");
      }

  }
}

double... i 表示1个至多个i参数 相当于一个数组将i存起来了

 

posted @ 2020-04-20 22:19  DannyBoy~  阅读(1411)  评论(0编辑  收藏  举报