1.可以定义。
2.因为,静态内部类也是一个类,类里面可以定义静态成员,也可以定义非静态成员。对于 在静态内部类里面的静态成员和非静态成员的区别在于,静态内部类的非静态成员可以访问外部类的静态变量,而静态成员则不可以。
实现静态内部类注意事项:
1.一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态成员变量与静态成员方法的。也就是说,在非静态内部类中不可以声明静态成员
2.非静态外部类可以随意访问其外部类的成员变量以及方法,但是如果一个内部类被声明为static,则其在访问包括自身的外部类会有诸多的限制。静态内部类不能访问其外部类的非静态成员变量和方法
3.在一个类中创建非静态成员内部类的时候,有一个强制性的规定,即内部类的实例一定要绑定在外部类的实例中。要在一个外部类中定义一个静态的内部类,不需要利用关键字new来创建内部类的实例。