下图程序中
在类findnearestpoints里面
有一个语句比较特别
在类里面实例化了自己
findnearestpoints fnp = new findnearpoints();
请问这个用法具体叫什么?
应该怎么去理解?

------解决思路----------------------
呵呵,这毕竟是个测试类,在真正应用上是很少这么写的,也很少直接在这里面写main方法,
------解决思路----------------------
class Findnestestpoint{
Findnestestpoint fnp = new findnestestpoint();
}
那这样呢...
java 创建对象对位置没有具体要求
在哪儿都行(当然引起无限递归的不算)
它不像C那样有全局变量
------解决思路----------------------
这个一点都不奇怪,也不少见,尤其在图形界面的程序中,通常是把main()方法写在主窗体类里面的,然后new一个主窗体类实例并显示它。WindowBuilder插件生成出来的窗体就是这个样子的。
------解决思路----------------------
给一个类写main方法可以让它用Java Application的方式运行,这么做有一个好处就是方便测试,每个类都可以带一个自己的main方法。然后因为main方法是静态的无法饮用非静态上下文,所以需要一个自己的实例
------解决思路----------------------
一个类的静态方法内产生这个类的一个实例,很正常啊。测试时很常见的,而且有些模式也是这么玩的