本文发表在 rolia.net/zh 相约加拿大网上社区枫下论坛
Look at this:
Button b = new Button("OK");
This means we create a Button (a kind of object) according to the definition of java.awt.Button. The definition of the Button is saved in the Button.class in java.awt package.
Whenever we create an Object, we need to pre-define a class. Otherwise, how do you create an Object? what will your Obejct look like? Like a cat, or like a pile of bullshit? -):
SOMETIMES, people need to create an Object. As they set about this task, they found they have not yet established the model (pre-defined the class). Some guys are very casual. Let me say they are now working in
a class. They take the following approach:
Define the class right there, and use that class definition to create an Object immediately. Some guys even combine these two steps together! Because this class
definition is written within another class definition, so it is called inner class.
Originally, the inner class is for casual, or lazy guys. As the time flows, you will find Inner class is an elegant approach in Java.
For a Java guy, it is a common practice to use inner class.
更多精彩文章及讨论，请光临枫下论坛. 网址: rolia.net/zh