封装是面向对向的核心思想,是将对象的思想和行为封装起来,不需要让外界知道具体细节,这就是封装思想。
今天学了工具类,正好用这个来说明一下
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来完成计算时,并不清楚里面具体如何实现的,
体现了封装思想
|
|