如何快速看懂java代码 怎么去理解那些编写的代码?
怎么去理解那些编写的代码?
怎莫解释?个人都觉得好是的办法应该是跟着程序的运行过程看代码。
第一步是了解一个程序的生命周期。一个程序,你先可以找到它的启动入口处,一般最就开始大都读取文件配置文件、打开程序配置之类;接下来的看它动态创建了什么函数,函数里面做了什么事情你的操作,数据咋变化,肯定它又会而后调用另一个分段函数,你再去去看看两个函数到底在干什么,一步步的走递归函数开去,清楚看过了一个程序的运行过程。注意这个过程,别对每一个函数的实现细节过多的纠结。诸如它动态链接库了一个运行程序配置文件的函数,你只需知道这部分是运行程序配置,里面的实现可能会很紧张,但这部分对你打听一下这个程序的实现没有太大影响,你可以完全略过。
第二步是对程序核心功能部分把基于细节搞懂。很多程序虽然很庞大,但里面很有可能很多大都一些框架、辅助功能,这些这个可以略看,依据自己必须来自学;这对一些比较好核心的部分,诸如去学习JAVAHashMap的源码,对map的先添加、直接输入、内存量等过程的要清楚它是怎末基于的,这部分是最核心的。
第二步最好是会模仿这个程序自己写一个类似的程序或则自己把这个程序重新写过一遍。难度太大的话是可以做一个简易版的,只实现核心功能。别人的代码看再多也不一定会会写,自己写一遍在过程中了解别人程序为啥要这么说怎么设计,更好的了解最优秀程序最优秀在哪里。
以上那是个人在阅读别人程序的一点体验,泛读最优秀的源码有助增强自己的编码水平,如果能能帮助到大家~
如何查看Java代码的汇编形式?
是用IDE是Eclipse,程序出问题了想调试,但可以设置了断点打开系统了变量,还是不很清楚哪错了。
1、准备编译程序Java源文件,命令:javac
2、第二步将编译程序生成气体的class文件转为汇编指令(要可以下载hsdis-amd64.dylib,到jre/lib)
命令:java-XX:UnlockDiagnosticVMOptions-XX:PrintAssembly-XcompDemodstrok
3、用编辑器再打开即可一栏到汇编指令
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。