这段代码只会执行main方法,因为你没有实例化这个类,所以它的执行过程就是先产生一个str对象,然后就利用输出函数在屏幕输出就完了.

解决方案 »

  1.   

    编译是一个很复杂的过程,大致分为以下几个过程:
     1.词法分析,该过程去掉注释语句和空格和换行,并将上述字符串分为JAVA中的词(Token),
       如上述程序再该阶段变为"pubic","class","ShowMessage"...,该过程使用正则表达式
     2.语法分析,该过程将上面的Token表,按照该语言的EBNF描述用递归下降法生成
       语法树,该过程使用上下文无关语法。
     3.如果是解释执行的话,就可以直接使用上面生成的语法树拉,如果编译的话,还
       有一个生成目标代码的过程
    ,对Java是如何编译的这个问题要还感兴趣的话,可以去SUN官方网站下载javacc这个工具,
    它可以自动生成编译器,包括java本身的编译器也是由它生成的,它的帮助里有一个生成
    java编译器的例子,也许会对你有帮助。