java面向对象简单的方法封装

我们对方法进行简单的封装可以在同一个包下面进行对其的操作

比如,创建一个类,比如起名叫MyArrays,此方法封装不需要main方法,需要修饰符+返回值类型+方法名(){}
修饰符暂时使用public,返回值类型看你数据类型,根据业务逻辑 当调用该方法时要得到这个结果或者说要得到这个结果之后在去做逻辑的时候 就需要给返回值,若果仅仅是调用一下不需要结果那么就不要返回值
这里需要注意,如果有返回值类型的话一定记住要用return去给一个返回值,不然会报错

第一步封装方法

//对数组进行操作
public class MyArrays {
	//找出数组最大值
	public void max (int[] arr){
		int max = arr[0];
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] > max) {
				max = arr[i];
			}
		}
		System.out.println("最大值为:" + max);
	}
	//快速打印数组
	public void daYin (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.print(arr[i] + ",");
			}
		}
		System.out.print("}");
	}
	//对数组进行排序
	public void paiXu (int[] arr){
		for (int i = 0; i < arr.length-1; i++) {
			for (int j = 0; j < arr.length-1-i; j++) {
				if (arr[j] > arr[j + 1]) {
					int a = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = a;
				}
			}
		}
		daYin(arr);
	}
	//找到数组中的一位数并返回角标,没有则返回-1
	public void cha (int a,int[] arr){
		int num = a;
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] == num) {
				System.out.println(i);
				return;
			}
		}
		System.out.println(-1);
	}
	//复制截取数组
	public int[] fuZhi (int a,int[] arr){
		int num = a;
		int[] f = new int[num];
		for (int i = 0; i < num; i++) {
			if (num < arr.length ) {
				f[i] = arr[i];
			} else {
				if (i < arr.length ) {
					f[i] = arr[i];
				} 
			}
		}
		return f;
	}
	//复制数组从角标开始几位数赋值给新的数组
	public int[] fuZhiZhiDing (int a,int b,int[] arr){
		int start = a;
		int end = b;
		int[] f = new int[end];
		int j = 0;
		for (int i = start; i < start + end; i++) {
			f[j++] = arr[i];
		}
		return f;
	}
}

简单的方法封装之后就可以在同一个包里面创建一个测试类,去进行这个方法类的测试,上面这些简单的方法在我之前的博客中都有讲解,不懂得可以去翻一下我之前的博客,都是些最基础的方法,之后我们在同一个包创建个测试类进行测试,即:

第二步测试

public class Demo {
	public static void main(String[] args) {
		MyArrays l = new MyArrays();
		int[] a = {2,5,1,6,8,9,80,99,102,4,2};
		l.max(a);
		l.daYin(a);
		System.out.println();
		l.paiXu(a);
		System.out.println();
		l.cha(9, a);
		int[] f = l.fuZhi(8, a);
		System.out.println(Arrays.toString(f));
		int[] d = l.fuZhiZhiDing(0, 9, a);
		System.out.println(Arrays.toString(d));
	}
}

控制台打印结果为

最大值为:102
{2,5,1,6,8,9,80,99,102,4,2}
{1,2,2,4,5,6,8,9,80,99,102}
7
[1, 2, 2, 4, 5, 6, 8, 9]
[1, 2, 2, 4, 5, 6, 8, 9, 80]

这是最基础最简单的方法封装基础入门

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值