JAVA学习随笔5

来源:互联网 发布:本地端口1080 编辑:程序博客网 时间:2024/04/30 03:56
模块化

给10个数组进行排序
将排序抽出,做成一个方法。
  • 定义方法
不能定义在其他方法内,是在类class里面,但其他方法(main)可以直接调用这个新方法,当执行完这个方法之后,才继续执行原来的方法。
例如:public(修饰符)+static(修饰符)+void(空,没有返回)+方法名(int arr){//方法名后面的int是规定方法传参的数据类型
     sysout"我是新的方法"}                                                //数据组之后的arr是定义方法里的数组名
     此时没有调用这个方法,所以不会被输出sysout"我是新的方法"
    
     public static void a (int[] arr){    /**如果要两个形参,则需要写入两个完整形参,既 int arr [],int arr2 [],
                                          同时,arr2[]需要在方法里被引用与一个操作。此时建议两个形参的操作不一致。例
                        如,arr[]是排序算法,arr2是数组加法算法,两个算法不一致,且被要求在同一个阶段完成,可以这样设置。
                        或者是一个方法调用了两个参数也可以*/
      int max =0;
      for(int iiii=0;iiii<arr.length;iiii++){
            for(int jjjj=iiii;jjjj<arr.length;jjjj++){
                  if(arr[iiii]<arr[jjjj]){
                        max=arr[iiii];
                        arr[iiii]=arr[jjjj];
                        arr[jjjj]=max;
                  }
            }System.out.println("arr["+iiii+"]="+arr[iiii]);
}                                   //方法里面的输出尽量不要写绝对输出,容易出现不可更改的输出错误。
     
注意,在定义的方法里面,不用声明一个arr数组,但可以直接使用数组来表示被引用了。


  • 调用方法:方法名()
  • 传参
1.确定方法只接收什么类型参数,比如排序只接收int类型,不能是sring类型
方法名(传参)
例如:     b(array0);     b是已经定义好的方法名,括号里的是声明好的被引用的数组。

int  数据传送的直接是数值;
引用数据,传送的是引用地址,和基础数据类型不同。      
0 0
原创粉丝点击