简介

静态内部类,就是内部类不需要this,也就是说内部类不需要引用外部类的时候使用。

code

package cn;

public class StaticInnerClassTest {
	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("min=" + p.getFirst());
		System.out.println("max=" + p.getSecond());
	}
}

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.POSITIVE_INFINITY;
		double max = Double.NEGATIVE_INFINITY;
		for(double v: values){
			if(min > v) min = v;
			if(max < v) max = v;
		}
		return new Pair(min, max);
	}
	
}

posted on 2020-08-17 12:19  HDU李少帅  阅读(97)  评论(0编辑  收藏  举报