JAVA学习随笔5

模块化

给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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值