首页 > 编程语言 >随想录(对比着c学java)

随想录(对比着c学java)

时间:2022-11-23 11:03:01浏览次数:45  
标签:java jdk javac jar 随想录 jdb javap 对比


【 声明:版权所有,欢迎转载,请勿用于商业用途。

    对于java,有两种论调。一种是鄙视,认为java是个人都能学,完全体现不出程序员的水平。还有一种,就是拔高java,认为java无所不能,java是通向架构师的唯一途径。在我看来,优秀的程序员从来不会对编程语言进行挑选。只要开发任务来了,不管是c、cpp、java、js、golang、python,他都能把重担抗在肩上。下面,我们可以通过一些工具来学习java。


1、javac = gcc

    编写java程序一般都要下载jdk。其中jdk就包括了编译程序javac,它的原理和gcc是一样的。


2、java就是解释器

    编译好的class文件如果需要执行,那么需要利用java工具来启动。


3、jar = *.a or *.so

    有些编译文件不是用来当执行文件的。因此,我们有时候需要引入第三方库进行处理。这里的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、业务等很多内容。这才是你和其他人的本质区别。


8、其他命令

    jdk的bin目录下面包含了大量的命令工具,包括javadoc、javah等等,加上之前提到的javac、java、jar、javap、jdb,基本上就是完整的编译工具链了。


9、示例代码

javac -cp json.jar;mysql.jar hello.java
java -cp .;json.jar;mysql.jar Hello


标签:java,jdk,javac,jar,随想录,jdb,javap,对比
From: https://blog.51cto.com/u_15888909/5880570

相关文章

  • 随想录(被高估的busybox)
    【声明:版权所有,欢迎转载,请勿用于商业用途。  传统的嵌入式系统都是uboot+kernel+rootfs。其中最简单的rootfs就是ramfs+busybox+/dev+/etc+/lib。至于etc目录中的initt......
  • 随想录(c&cpp之间的相互调用)
    【声明:版权所有,欢迎转载,请勿用于商业用途。】  作为系统工程师,平时用c可能多一些。这两天因为工作的原因,了解了linux上面cpp的编写方法。很多时候,cpp对编写者的要求比......
  • 随想录(比技术更重要的是产品)
    【声明:版权所有,欢迎转载,请勿用于商业用途。  一般来说,做技术开发的同学往往对功能、技术和性能比较热衷,但是对产品却非常忽视。不管什么样的技术,最终都要以产品的形式......
  • Java 网络编程(七)URL
    URL:https://www.baidu.com/协议://ip地址:端口/项目名/资源 统一资源定位符:定位资源的,定位互联网上的某一个资源DNS域名解析www.baidu.com publicclassURLDem......
  • windows注册java的jar包为服务
    下载nssm,以管理员身份运行命令控制台:nssminstall InfluxDB 在打开的窗口中选择在path填上java路径,在Startupdirectory填上jar包目录Arguments填上参数Servicename......
  • Java 网络编程(六)UDP
    UDP发短信:不用连接,需要知道对方的地址客户端://不需要连接服务器publicclassUdpClientDemo01{publicstaticvoidmain(String[]args)throwsException{......
  • 28个Javascript 数组方法提高开发效率
    28个Javascript数组方法清单列表web前端开发 2022-11-2310:05 发表于上海01、Array.map()返回一个新数组,其中包含对该数组中每个元素调用提供的函数的结果。const......
  • 【Java】Map
    遍历StringinsertKeyStr="";StringinsertValStr="";Integeri=0;for(Objectkey:map.keySet()){Objectvalue=map.get(key);insertKeyStr+=......
  • core java 基础
    JDK11中支持源文件直接运行,不用再执行javac命令了。目前较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去,所以javac、java可以直接使用。但是以前下载......
  • 如何通过Java应用程序合并和取消合并 Excel 单元格
    在整理Excel中的数据时,我们不可避免地需要合并和取消合并单元格。同时,如果需要创建跨列或行的标题,我们可以合并Excel单元格以在电子表格中轻松完成此操作。合并单元......