定义一个数组工具【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. React Native随笔——组件TextInput

    一.实例 先看一下我要做的搜索框的样子 需要一个Image,和一个TextInput 去掉默认下划线 underlineColorAndroid='transparent' 设置光标颜色 select ...

  2. Linux内核打印时间戳

    较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析.PrintkTime最早为CELF所提供的一个内核补丁,在后来的Kernel 2.6.11版本中正式纳 ...

  3. Sql的基础知识提升(二)

    二.提升 1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access 可用) 法一:select * into b from a where 1<>1(仅用于 SQlServe ...

  4. CTF---Web入门第二题 上传绕过

    上传绕过分值:10 来源: Justatest 难度:易 参与人数:5847人 Get Flag:2272人 答题人数:2345人 解题通过率:97% bypass the upload 格式:fla ...

  5. 【Sql】mySQL在windows环境启动

    SQL的不同版本在Windows环境启动配置方法不同,此处仅介绍 5.7.20的配置方法: 1.登录mysql官网下载windows环境下的工具压缩包 http://dev.mysql.com/dow ...

  6. UEP-添加表格

    UEP中添加新的表格标签:function initCustomToolBar(){ var strHtml="<table> <tr> <td id=\&qu ...

  7. sizeof与strlen的不同

    sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. sizeof是算符,strlen是函数. si ...

  8. ASP.NET CORE MVC 2.0 项目中引用第三方DLL报错的解决办法 - InvalidOperationException: Cannot find compilation library location for package

    目前在学习ASP.NET CORE MVC中,今天看到微软在ASP.NET CORE MVC 2.0中又恢复了允许开发人员引用第三方DLL程序集的功能,感到甚是高兴!于是我急忙写了个Demo想试试,我 ...

  9. python网络编程基础

    一.客户端/服务器架构 网络中到处都应有了C/S架构,我们学习socket就是为了完成C/S架构的开发. 二.scoket与网络协议 如果想要实现网络通信我们需要对tcpip,http等很多网络知识有 ...

  10. Java Web学习路线图

    三张Java Web完整学习路线图,阶段一和JavaSE部分可不学