静态内部类:在内部类不需要访问外围类对象的时候,应该使用静态内部类;如果需要访问外围类对象,则可使用局部内部类
package staticInnerClass;
public class ArrayAlg {
/**
* A pair of floating-point numbers
* 在内部类不需要访问外围类对象的时候,应该使用静态内部类
*/
public static class Pair{
public Pair(double min , double max) {
this.min = min;
this.max = max;
}
public static Pair minmax(double[] values){
double min = Double.MAX_VALUE;
double max = Double.MIN_VALUE;
for(double v: values){
if(min > v) min = v;
if(max < v) max = v;
}
return new Pair(min, max);
}
public double getMin() {
return min;
}
public void setMin(double min) {
this.min = min;
}
public double getMax() {
return max;
}
public void setMax(double max) {
this.max = max;
}
private double min;
private double max;
}
}
package staticInnerClass;
public class StaticInnerClass {
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 pair = ArrayAlg.Pair.minmax(d);
System.out.println("Min = " + pair.getMin());
System.out.println("Max = " + pair.getMax());
}
}
分享到:
相关推荐
Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存,在Android中,Handler对象通常会被用来在主线程(UI线程)中处理消息,以更新UI界面。当我们在Handler对象中使用匿名内部类...
java 静态内部类的使用规范 java 静态内部类的使用规范
java静态内部类(嵌套类)的实例 。嵌套类意味着: 1. 要创建嵌套类的对象,并不需要其外围类的对象。 2. 不能从嵌套类的对象中访问非静态的外围类对象。
15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部...
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
内部类的相关知识-静态内部类,匿名内部类……内部类 静态内部类 匿名内部类 static inner
NULL 博文链接:https://xutao5641745.iteye.com/blog/939912
NULL 博文链接:https://jayxigua.iteye.com/blog/686371
Java ---- 局部内部类 静态内部类 普通内部类
主要介绍了Java中的静态内部类详解及代码示例,具有一定参考价值,需要的朋友可以了解下。
java 利用反射获取内部类静态成员变量的值操作.docx
静态内部类 Static Inner 马克-to-win java视频的详细介绍
Java SE 静态内部类的使用(csdn)————程序
Java基础精品课14-常用类1录屏4.静态内部类.mp4
主要介绍了Java内部类应用之静态内部类应用,结合实例形式分析了Java静态内部类的原理、功能、用法及相关操作注意事项,需要的朋友可以参考下
java单例设计模式,重点介绍了静态内部类的实现方式
静态内部类模式结合了懒汉模式和饿汉模式的优点,既实现了延迟加载,又保证了线程安全。
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
主要介绍了Java单例模式实现静态内部类方法示例,涉及构造函数私有化等相关内容,需要的朋友可以了解下。