Java面向对象编程 -6.6

Posted sakura579

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象编程 -6.6相关的知识,希望对你有一定的参考价值。

数组倒序
做法一:定义一个新的数组而后按照逆序的方式保存

	public static void main(String[] args) {
		int arr[] = new int[] {1,2,3,4,5,6,7};
		int arr2[] = new int[arr.length];
		int foot = arr.length -1;//数组2的角标
		for(int i=0;i<arr.length;i++) {
			arr2[foot--] = arr[i];//先用foot值 再减减
		}
		arr = arr2;
		System.out.println(Arrays.toString(arr));
	}

进行内存分析

这个逆序是以产生垃圾为代价的 这样的逆序是不好的
做法二:在一个数字上进行转置

两种实现如果进行比较可以发现,第一种处理方式循环次数较多 ,并且还会产生垃圾,第二种实现 循环次数降低 但是存在if判断 增加了时间复杂度 可是可以减少无用对象的产生,以提升性能。

以上是关于Java面向对象编程 -6.6的主要内容,如果未能解决你的问题,请参考以下文章

我想用java编一个计算器,面向对象编程

java面向对象编程

会一点java,有面向对象编程基础,选择入门unity有很大难度吗?应如何有效的入门?

Java面向对象编程

Java面向对象编程三大特征 - 多态

JAVA编程 面向对象 OOP