您的位置:首页 > 编程语言 > Java开发

我的java学习笔记(18)关于内部类(part 3)

2015-04-04 22:34 288 查看
1.当使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要在内部类引用外部类对象时,可以将内部类为static,以便取消产生的引用。

2.只有内部类可以声明为static。静态内部类的对象除了没有对生成它的外部类对象的引用特权外,其他与所有内部类完全一样。

实例代码

测试类

public class test {
public static void main(String[] args)
{
double[] d = new double[20];
for(int i = 0; i < d.length ; i++)
{
d[i] = 100 * Math.random();
}
ArrayAlg.Pair p = ArrayAlg.minmax(d);
System.out.println("最小值:" + p.getFirst());
System.out.println("最大值:" + p.getSecond());
}
}

功能类

public class ArrayAlg {
public static class Pair
{
private double first;
private double second;

public Pair(double f,double s)
{
first = f;
second = s;
}

public double getFirst()
{
return first;
}

public double getSecond()
{
return second;
}
}

public static Pair minmax(double[] values)
{
double min = Double.MAX_VALUE;
double max = Double.MIN_VALUE;

for(double b : values)
{
if(b > max) max = b;
if(b < min) min = b;
}

return new Pair(min,max);
}
}


输出结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内部类 java