Java: 除了Inner Class之外的两种nested Class
Anonymous and Static nested Class.
package
practice;

public
class
StaticNestedClass
{
static class Inner{
public void sayIt(){
System.out.print("method in static nested class.");
}
}
}
package
practice;

public
class
StaticNestedClassTest
{
public static void main(String[] args){
StaticNestedClass one = new StaticNestedClass();
//one.Inner
StaticNestedClass.Inner two = new StaticNestedClass.Inner();
two.sayIt();
}
}
package
practice;

import
javax.swing.
*
;
import
java.awt.event.
*
;

public
class
AnonymousNestedClass
{
public static void main(String[] args){
new AnonymousNestedClass().go();
}
private void go(){
JFrame frame = new JFrame();
JButton button = new JButton("hehe");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("AnonymouseNestedClass");
}
});
frame.getContentPane().add(button);
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Anonymous and Static nested Class.












































