Java是面向对象的语言,却不是纯面向对象的语言。为什么这么说呢?在Swing的API中,消息框被设计成静态方法。要知道静态本身就与面向对象相违背的。首先静态是不需要进行实例化的,它的初始化是在任何对象生成之前完成的。若对象中的某个类变量被定义为静态的,那么意味着该对象的所有实例共享该变量。我们可以用一个简单的例子验证,如下: public class Cat { private static String name = "mimi"; public String getName() { return name; } public void setName(String n) { name = n; } public static void main(String[] args) { Cat c1 = new Cat(); Cat c2 = new Cat(); System.out.println("c1 name is " + c1.getName()); System.out.println("c2 name is " + c2.getName()); c1.setName(...