static方法应该可以操作non-static变量的。
而反之则不通。
具体可以参考一下关键字static的有关文章。

解决方案 »

  1.   

    第二个问题,static方法是实例无关的,当然不能声明在non-static方法内。
      

  2.   

    static 说明你声明这是一个静态的方法或者变量,就和我们以前说得全局变量一样,他不用实例化就可以调用 。
    如 果 你 想 要 创 建 一 个 可 以 在 实 例 的 外 部 调 用 的 成 员 函 
    数, 那 么 你 只 需 声 明 它 为 静 态 的 (static它 就 会 正 常 
    运 行。 静 态 成 员 函 数 只 能 直 接 调 用 其 他 静 态 成 员 函 数, 
    而 不 能 以 任 何 方 式 使 用this或super。 你 也 可 以 把 变 量 声 明 
    为 静 态 的。 但是一个类中staic方法调用其他方法时当然需要static的声明,但是你要不想也可以实例化了这个对象后再调用。