定义一个数组工具【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. C#学习笔记-组合模式

    什么是组合模式? 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构. 组合模式使得用户对单个对象和组合对象的使用具有一致性. 何时使用组合模式? 当需求中是体现部分与 ...

  2. Maven02——回顾、整合ssh框架、分模块开发、私服

    1 回顾 1.1 Maven的好处 节省空间 对jar包做了统一管理 依赖管理 一键构建 可跨平台 应用在大型项目可提高开发效率 1.2 Maven安装部署配置 1.3 Maven的仓库 本地仓库 远 ...

  3. JAVA实用案例之文件导出(JasperReport踩坑实录)

    写在最前面 想想来新公司也快五个月了,恍惚一瞬间. 翻了翻博客,因为太忙,也有将近五个多月没认真总结过了. 正好趁着今天老婆出门团建的机会,记录下最近这段时间遇到的大坑-JasperReport. 六 ...

  4. Kruskal求最小生成树

    #include<bits/stdc++.h> using namespace std; ; ; const int inf = 0x3f3f3f3f; ; typedef long lo ...

  5. LINUX服务器--所有用户登陆操作命令审计

    Linux用户操作记录我们都可以通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,那么Linux history命令就基本上不会有太大的作用了.我们怎么来查看Linux用 ...

  6. [数据库] SQL查询语句表行列转换及一行数据转换成两列

    原文来自:http://blog.csdn.net/Eastmount/article/details/50559008 本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两 ...

  7. 解析Python中的yield关键字

    前言 python中有一个非常有用的语法叫做生成器,所利用到的关键字就是yield.有效利用生成器这个工具可以有效地节约系统资源,避免不必要的内存占用. 一段代码 def fun(): for i i ...

  8. webpack运行常见错误归纳

    今天在运行项目的时候,又遇到坑了,在公司运行的好好的项目,到我自己电脑上就报错,提示跨域,想了好久都不明白为啥,webpack配置文件里的ip地址我也改成与本地ip对应的,百思不得其解,在寻求别人帮助 ...

  9. IDEA for Mac注册码使用

    尼玛,一不注意把磁盘抹掉了,重新下idea发现 之前的破解方法失效了 之前所有的 idea 授权服务器已遭JetBrains封杀,所以重新下载后 用之前的方法已经然并卵了,苦苦google后,发现新大 ...

  10. DT_修改注册项

    所用语法: /* */用于注释掉某些非必要的判断语句 修改的文件及路径如下: 前台: 文件路径:/根目录/lang/zh-cn/ 编辑文件:member.inc.php 修改其中一些提示信息(如,将[ ...