任何编程语言,都是从main开始的,java也不例外,从public static void main开始
但是java有几个地方阻碍了初学者的hello world,罗列如下:
1)jdk需要安装,安装之后的javac之类的让初学者很头疼,解决方法也简单,去下载一个ide,虽然ecilpse烂大街,但是有经验的java开发人员都会选择idea,有两个版本,终极版和社区版,后者免费,对于学习java的初学者来说,社区版足够你用了,然后让ide的向导带你入门,不要用记事本之类的很low的方法去搞,这样不利于你的学习,效率也低
2)java的main函数有太多的额外修饰,比如public static void还有一个class的包装,这里有一个对象的抽象概念需要理解,这一步你永远躲不过去,死磕对象的概念,然后其他的staic,public还有void这些也都是概念,反正迟早都要理解,不如现在就开始理解吧;顺便说一下,面向对象的编程方式是相对简单的,有更为高级的函数式等编程范式,所以不要觉得对象等概念难以理解就放弃,如果现在放弃,只能说明你不合适做编程这项工作
3)java现有的框架,以tomcat,spring mvc这些破烂为代表,都隐藏了main方法,其本质就是在main方法和class之外,加多脚本等包装,然后通过双击脚本或快捷键等愚蠢的方式来启动这些软件,这样做表面上看上去是降低了学习成本,但是其实是将简单问题复杂化,很多人变得只懂得点鼠标了,忘记了java本来的样子,这点当前java社区主流也在反思,也在批判这种做法,所以现在的趋势是返璞归真,慢慢改回从main启动,打包成fat jar,然后以java -jar的方式启动,而这些都是任何一本java教材都会说到的东西,这方面vert.x做得最好,spring也在抄袭这种做法,但还是过于笨重,所以请不要过早地被java web框架所迷惑,那些东西都是虚的,都是一层又一层无用而又愚蠢的包装,core java的东西才是核心,其他都是没用的包装,千万不要变成只懂得死套框架的配置程序猿,那样对你的成长不利,当然如果你想学习框架以方便将来找工作的话,那就是有些框架的启动会多一层包装,将原来java命令启动的变成双击其他脚本或者快捷键启动,那你要做的就是阅读文档,找到这个快捷启动的方式