A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© naceyeve 中级黑马   /  2015-11-3 23:40  /  404 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   封装是面向对向的核心思想,是将对象的思想和行为封装起来,不需要让外界知道具体细节,这就是封装思想。
   今天学了工具类,正好用这个来说明一下
public class Array {

        private Array(){}                      //这里是一个私有化的无参构装方法,结果是不能在类的外部使用new关键字来创建实例对象。
       
        public static void Array1(int[] arr) {
                for (int x = 0; x < arr.length ; x++) {
                        System.out.print(arr[x]+" ");
                }
        }
        public static int Array2(int[] arr) {
                int max = arr[0];
                for (int x = 0; x < arr.length ; x++) {
                       
                        if ( arr[x] > max) {
                                max = arr[x];
                        }               
                }
                return max ;
        }
        public static void Array3(int[] arr) {
                for (int x = 0; x < arr.length / 2 ; x++) {
                        int temp = arr[x];
                        arr[x] = arr[arr.length-1-x];
                        arr[arr.length-1-x] = temp;
                }       
        }
}

这个工具类代码是数组的遍历 ,最大值,倒序的方法,存在一个java文件中,
现在新建一个java文件,通过调用这个Array类来实现数组的几个功能。
class Test2 {
        public static void main(String[] args) {
                int[] arr = {11,22,33,55,77,44,88,99};
                Array a = new Array();
                     //a.Array1(arr);
                //int max = a.Array2(arr);
                //System.out.println(max);
                //a.Array3(arr);
                //a.Array1(arr);
                Array.Array1(arr);               
        }
}

注释部分在Array.java未private时可用,在private后只能通过 类名.方法名来调用。
在调用Array.java来完成计算时,并不清楚里面具体如何实现的,
体现了封装思想


       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马