Toolkit.getDefanltToolkit()得到的是一个静态的Toolkit,
Rectangle2D,Ellipse2D实现了Shape接口,又继承了RectangularShape还实现了Cloneable接口getContentPane()也需要对象的调用,很多地方直接写getContentPane()是因为有个隐含的this

解决方案 »

  1.   

    1、public abstract class Toolkit,抽象类不能实例化;2、
    public abstract class Rectangle2D extends RectangularShape
    public abstract class RectangularShape extends Object implements Shape, Cloneable3、错!这些方法有的是隐含this.XXX();有的是类的静态方法,如Math.Random()
      

  2.   

    关于3. 
    getContentPane()是Swing中JApplet、Jdiaglog、JFrame、JWindow、JInteralFrame等类的一个方法,作用是获得当前的容器,它的返回类型是java.awt.Container。如果你的application继承了以上的类就可以通过调用父类的getContentPane()。
      

  3.   

    在java中,如果当前类调用,是不是写上this,但是如果你写上,也不会报错的。
    但是当你编译这个类的时候,就会在你的类方法上加上this关键字。关于静态方法,实在类初始化的时候,就把类已经放入的静态存储区!所以那个类就不用在实例化,在内存中分配空间。