不知不觉一学期快要结束了,Java 基础只能说熟悉,还达不到熟练,更谈不上精通,停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少。
还记得我编写的第一个经典程序“hello Word”。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。 结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。原来因为java虚拟机运行时,找的接口就是main方法,如果没有此方法,是不运行程序的。所有static成员都是在程序装载时初始化的,被分配在一块静态存储区域。 这个区域的成员一旦被分配,就不再改变地址啦。直到程序结束才释放。 main()就存储在这里。
到现在对java的认识也只是片面的,要编写一个比较复杂点的程序对我来说很难,比如点名器,对分块内容整合不到一起,多次尝试但仍然失败了。java是一门不一般的课程,知识不断在更新,学习无止境。