定义一个数组工具【ArrayTool】封装其方法,ArrayDemo调用数组工具
ArrayTool

 package new_Object;
 //封装多个个功能
 class ArrayTool{
     //1==>获取最值
     public static int getMax(int []Arr){
         int maxIndex=Arr[0];
         for (int i = 1; i < Arr.length; i++) {
             if (Arr[i]>Arr[maxIndex]){
                 maxIndex=Arr[i];
             }
         }
             return Arr[maxIndex];
     }

     //2==>求角标
     public static int getIndex(int []Arr,int key){
         for (int i = 0; i < Arr.length; i++) {
             if (Arr[i]==key) {
                 return i;
             }
         }
         return -1;//没找到
     }

     //3,==>乘法表
     public static void printfCFB(){
         for (int i = 1; i <=9; i++) {
             for (int j = 1; j <=i; j++) {
                 System.out.print(i+"*"+j+"="+i*j+"\t");
             }
             System.out.println();
         }
     }
     //4,==>选择排序
     //打印数组
     public static  void Printf_Arr(int []Arr){
            System.out.print("");
            for (int i = 0; i < Arr.length; i++) {
             if (i!=Arr.length-1) {
                 System.out.print(Arr[i]+"、");
             }else
                 System.out.println(Arr[i]+"");
     }
 }
     public static void select_Sort(int []Arr){
         for (int i = 0; i < Arr.length-1; i++) {
             for (int j = i+1; j < Arr.length; j++) {
             /*条件Arr[i]>Arr[j]==>Arr[i]<Arr[j] 则是从大到小排序*/
                 if (Arr[i]>Arr[j])
                     swap(Arr ,i,j);
             }
         }
     }
     //swap封装置换数值
     private static void swap(int []Arr,int a,int b){
         int temp=Arr[a];
         Arr[a]=Arr[b];
         Arr[b]=temp;
     }
     //5,==>遍历数组
     public static void show(int Arr[]){
         for (int i = 0; i < Arr.length; i++) {
             System.out.println("Arr["+i+"]="+Arr[i]);
         }
     }
 }

ArrayDemo调用ArrayTool

 package new_Object;
 //方法封装成对象
 public class ArrayToolDemo{
     public static void main(String[] args) {
         int []Arr={1,2,4,6,8};
         //static修饰的成员可直接被类名所调用==>类名.静态成员
         int max=ArrayTool.getMax(Arr);
         System.out.println("max="+max);
         System.out.println("--------------------");
         int getIndex=ArrayTool.getIndex(Arr,8);
         System.out.println("getIndex="+getIndex);
         System.out.println("--------------------");
         ArrayTool.printfCFB();
         System.out.println("--------------------");
         System.out.print("排序前:");
         ArrayTool.Printf_Arr(Arr);
         ArrayTool.select_Sort(Arr);//调用排序方法
         System.out.print("排序后:");
         ArrayTool.Printf_Arr(Arr);
         System.out.println("--------------------");
         ArrayTool.show(Arr);
     }
 }

==========================run===========================

max=8
--------------------
getIndex=4
--------------------
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
--------------------
排序前:1、2、4、6、8
排序后:1、2、4、6、8
--------------------
Arr[0]=1
Arr[1]=2
Arr[2]=4
Arr[3]=6
Arr[4]=8

由此例子更进一步理解封装

封装的应用【example_Array工具】的更多相关文章

  1. 【更新】【封装必备】封装辅助 - 清理&优化工具 For Win7(IT天空会员专版)

    https://www.itsk.com/thread-353560-1-4.html nqawen 发表于 2015-7-9 17:26:37   本帖最后由 Amz 于 2015-11-25 10 ...

  2. iOS开发拓展篇—封装音频文件播放工具类

    iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...

  3. JBPM4入门——4.封装流程管理的工具类(JbpmUtil)

    本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...

  4. Redis进阶实践之九 独立封装的RedisClient客户端工具类(转载9)

    Redis进阶实践之九 独立封装的RedisClient客户端工具类 一.引言 今天开始有关Redis学习的第九篇文章了,以后肯定会大量系统使用Redis作为缓存介质,为了更好的更好的Redis,自己 ...

  5. 钉钉机器人SDK 封装预警消息发送工具

    1 群机器人     (1) 引言     钉钉聊天群内支持的群机器人, 类似QQ 群机器人, 可以发天气, 讲笑话那样;     钉钉群机器人支持自定义机器人, 允许开发者管理机器人做预警消息通知; ...

  6. jdbc 11: 封装自己的jdbc工具类

    jdbc连接mysql,封装自己的jdbc工具类 package com.examples.jdbc.utils; import java.sql.*; import java.util.Resour ...

  7. java模板模式项目中使用--封装一个http请求工具类

    需要调用http接口的代码继承FundHttpTemplate类,重写getParamData方法,在getParamDate里写调用逻辑. 模板: package com.crb.ocms.fund ...

  8. Java 基于mail.jar 和 activation.jar 封装的邮件发送工具类

    准备工作 发送邮件需要获得协议和支持! 开启服务 POP3/SMTP 服务 如何开启 POP3/SMTP 服务:https://www.cnblogs.com/pojo/p/14276637.html ...

  9. PHP之封装一些常用的工具类函数

    分享一些PHP中常用的工具里函数: <?php /** * Created by PhpStorm. * User: Steven * Date: 2016/8/12 * Time: 14:21 ...

随机推荐

  1. WebAPI 实现前后端分离

    随着Web技术的发展,现在各种框架,前端的,后端的,数不胜数.全栈工程师的压力越来越大. 现在的前端的框架,既可以做各种Web,又可以做各种APP,前端框架更新换代越来越快,越来越多. 传统的模式 前 ...

  2. POJ3258-River Hopscotch-二分

    这个题就是排排坐,二分就可以了... River Hopscotch Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1325 ...

  3. SSH防爆破脚本

    github地址:https://github.com/demonxian3/LittleScript/blob/master/SSHprotecter.sh 使用方法: 1.给足脚本权限,chmod ...

  4. 最小生成数之Kruskal算法

    描述 随着小Hi拥有城市数目的增加,在之间所使用的Prim算法已经无法继续使用了--但是幸运的是,经过计算机的分析,小Hi已经筛选出了一些比较适合建造道路的路线,这个数量并没有特别的大. 所以问题变成 ...

  5. Linux中ctrl+z 、ctrl+c、 ctrl+d区别

    ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别 ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.   ctrl+c是强制中断程序的执行,,进程已经终止.   ct ...

  6. geotools实现多边形的合并&缓冲区

    这算是第一次接触开源工具包,说实话刚开始有点不知所措,中途遇到很多问题的时候也感觉头皮发麻,不过很高兴自己还是坚持下来了. geotools就不做过多的介绍了,想总结一下如何根据开源内容做自己的项目. ...

  7. 基于TI CC2650的IPv6 over BLE(BLEach) demo

    虽然BLE 5.0协议理论上已经开始支持IPv6了,但是目前市面上还没有可用的实现IPv6通信的BLE产品. 最近在网上看到一个开源的基于contiki系统,在CC2650上实现的IPv6 over ...

  8. mybatis_helloworld(2)_源码

    摘录自:http://blog.csdn.net/y172158950/article/details/16982123 在helloworld(1)中,分析了insert一条数据的流程,现在分析下源 ...

  9. PHP 环境搭建及zabbix安装遇到的一些坑.

    参考https://segmentfault.com/a/1190000003409708 进行php环境搭建. 下载 php5  http://windows.php.net/download 下载 ...

  10. mysql-SQL优化总结

    1.查询首先考虑在where和order by设计的列上建立索引,尽量避免全表扫描. 2.尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描. select ...