有些时候,使用内部类只是为了把一个类隐藏在另外一个类的内部,而且并不需要这个内部类引用外围类对象,此时可以将内部类声明为static,以便取消产生的引用。下面是一个使用静态内部类的经典例子。考虑一下计算数组中最大值和最小值的问题。当然可以编写两个方法,一个求最大值,一个求最小值。但是这样做的后果是需要遍历数组两次。假如要求我们只允许遍历一次数组,那么怎么办?我们可以采用静态内部类解决这个问题。
一、静态内部类实例
1、ArrayAlg
package net.hw.innerclass;
/*
转载请注明原文地址: https://www.6miu.com/read-2628245.html