郁闷 打了那么多字 不发出来可惜了 发现不是越来越糊涂而是越来越猪头了最开始看的是一本清华的教材(jdk1.4) 感觉很简单 认真看完了每一个字 然后丢到一边
过了2个月左右也就是上个月底拿起thinking in java 4th开始看 感觉语言有些晦涩难懂 看了半个月左右 前面一部分勉强能看懂 后面就感觉看的不太懂了 匆匆浏览了一遍 然后接着看张孝祥的java web开发核心基础 还有一本厚厚的jsp网络编程 看完jsp后决定从头再来一遍 买了本core java 基础的东西坚决不放过每一个字 然后看到这样一段
=====================================================
当使用
java ClassName
运行编译程序时,java虚拟机将从指定类中的main方法开始执行,因
此为了代码能够得到执行,在类的源文件中必须包含一个main方法。
=====================================================
如果我是刚开始学 我会把这句话当成教条记住 但是我记得在看thinking in java的时候好像有说过 初始化顺序是先执行static方法 因为隔了一段时间有些忘记 以为可以跳过main函数 我虽然知道没有main肯定会报错 但想试一下报错之前可否有些动作 于是写了下面那个类
public class A{
    static void b(){
        System.out.print("aaaa");
    }
}
结果当然我是错误的 即使先初始化静态方法 也要从main函数进入 这是程序的入口 我的想法真天真
这个并不是问题 然后我想顺便多打几个字看看到底是怎样初始化的 而且当初看thinking in java的时候简单的问题都没自己动手验证过 于是又加了个main函数
public class A{
    static void b(){
        System.out.print("aaaa");
    }
    public static void main(String args[]){
        System.out.print("a");
        b();
    }
}
问题来了 为什么只输入aaaa 
把mian()里面的两句顺序调一下也是只有aaaa 把void b()改成int b() 里面加个return 1; 输出结果也还是只有aaaa
在准备发帖之前 又看了一下输出结果 发现每行都是5个a 吐血 改搞笑贴散分 哈 
去吃饭 吃完饭回来结贴