码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-04 23:51:29      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:内部类   java   

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学习笔记(18)关于内部类(part 3)

标签:内部类   java   

原文地址:http://blog.csdn.net/zhurui_idea/article/details/44876791

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!