请回答以下程序中,注解部分的7个问题: public class ShowInnerClass { private static int testdata; private int data; /** * A method in the outer class */ public void m() { // Do something InnerClass instance = new InnerClass(); //question 7: can we modify the m variable using the next statemet? //m = 4; } // An inner class //question1: can we define InnerClass as static one? class InnerClass { //question2: can we add the next declaration? //static int temp; int m = 3; //question3: can we have the next declaration? private int data; /** * A method in the inner class */ public void mi() { // Directly reference data and method defined in its outer class //question4: if the answer of question3 is true, then what about the //next statement? how we refer to the data of outer class? data++; ShowInnerClass.this.data++; m(); testdata++; } //question5:can we nestly define class, what is its class name? class DeepInnerClass { public void mm() { } } //question6: can we define class in the method? public void ml() { class ClassInMethod { public void mm() { } } } } }