我只想了解这句话的机制,在方法内实现了什么样的调用
class A {
    int a = 0;    //方法外
    //System.out.println(i);    void m1() {
        int j = 0;    //方法内
        System.out.println(j);
    }
}

解决方案 »

  1.   

    1、任何方法外不可能执行具体功能。
    2、System.out.println();系统方法的调用。System.out是系统的缺省的输出流(到控制台,一般是dos界面了),println是具体输出方法。
      

  2.   

    public final class System{
        ....
        public final static PrintStream out = nullPrintStream();
        ....
    }public class PrintStream extends FilterOutputStream
        implements Appendable, Closeable {    ...
        public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }
        }
        public void println(int x) {
    synchronized (this) {
        print(x);
        newLine();
    }
        }
        ...
    }System.out.println(string);
    公共类.成员对象.方法(输出内容<参数>);
    很符合逻辑啊;
    比如说:
    package  defaultpackage;
    class Show {
        public void drawString(String string) {
             //your method;
        }
    }
    public class MySystem {
        public static Show draw = new Show();
    }这时,你在其它的源文件中引入defaultpackage就可以使用下面的代码了。不管是在内部还是外部;
    MySystem.draw.drawString("my string.");