将类和对象写成属性 这个是为了在有多个实例时每个实例的属性可以不同。如你的例子 不同的SonForms实例 可以有完全不同 jframe属性。 可以显示成不同的窗口。直接写JFrame JFRAME=new JFrame ();这样也行,不过有时实例一个对象可能只需要调用对象的一个方法,这样每次实例化SonForms都取得一个JFrame实例是不必要的,所以就写成你的例子那样,每次实例化SonForms时并不去实例JFrame,只有在需要的时候才会由某个方法实例化JFrame。