【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com 】
对于java,有两种论调。一种是鄙视,认为java是个人都能学,完全体现不出程序员的水平。还是有一种,就是拔高java,认为java无所不能,java是通向架构师的唯一途径。在我看来,优秀的程序员从来不会对编程语言进行选择。只要开发任务来了,不管是c、cpp、java、js、golang、python,他都能把重担抗在肩上。下面,我们可以通过c的一些工具来学习java。
1、javac = gcc
编写java程序一般都要下载jdk。其中jdk就包括了编译程序javac,它的原理和gcc是一样的。
2、java就是解释器
编译好的class文件如果需要执行,那么需要利用java工具来启动。
3、jar = *.a or *.so
有些文件不是用来当执行文件的,比如mysql、redis、json、nio等等。因此,我们有时候需要引入第三方库进行处理。这里的jar文件其实就是第三方库,它和我们在c里面见到的*.a、*.so没有区别。
4、jdb=gdb
调试java的时候不一定要eclipse,jdb就可以做到。
5、javap = objdump
如果需要深入了解java的编译语言,那么反汇编是少不了的,javap就是很好的一种方法。
6、学习java不一定需要eclipse或者netbeans
学习java的时候有IDE可能会开发得好一些,但这不是必要条件。抛开对工具得依赖,用记事本或者notepad++这样的软件来编写、学习代码,或许效果更好。
7、学好java不等于就会软件开发
java就是一个语言,和c一样。如果要开发好软件,你还要了解os、db、socket、web、distribute system、machine learning、android、gui、fs、业务等很多内容。这才是你和其他人的本质区别。
原文 https://blog.csdn.net/feixiaoxing/article/details/80379769