对于学习软件开发的人来说,学会阅读源代码是非常重要的,然而很多人并不具备阅读源代码的能力.
很多人不喜欢阅读源代码,认为这是非常无聊的事情.
如果不会阅读源代码,对于后面写代码是非常困难的,很多开发人员主要把重心放在写代码上,反而忽略代码的阅读.
阅读代码是非常关键的,下面湖南电脑培训为大家介绍阅读代码的技巧.
①.、学会运行代码运行代码是阅读代码的第一步,这样能够了解关于项目的很多细节,并且了解怎么进行运行,掌握库的使用方法.
这样是了解一个项目最好的方法,如果能够自己了解和编写相关的项目,这样对于使用框架和库会有自己的想法.
相反的,你还需要掌握高层次结构,从这个地方找到入口点,在很多大型项目开发中都可以使用这种方法.
如果是进行web程序开发,那么湖南IT培训建议应该查看不同的包,例如存储业务逻辑的位置,存储UI代码的位置,控制器所在的位置等等.
在使用过程中,湖南IT培训认为IntelliJIdea工具能够导航源代码,允许使用单词的一部分,甚至单词的缩写进行搜索.
您还应该学习键盘的快捷键.
使用鼠标导航源代码可能会非常无聊和缓慢,键盘快捷键可以更快的进行跳转.
每种语言都有自己的约定,样式和语法.
这些知识可以帮助您快速熟悉特定代码.
其中湖南电脑培训发现在Java语言中,方法名称以小写字母开头,而在C#语言中,方法名称以大写字母开头.
了解这种差异可以帮助你从源代码中找到识别方法.
这代码有两个重点:一是entity是个什么类型,大概是数据库映射的实体类,那么就要多看看相关的书籍了,二是业务逻辑,也就是和订单相关的一系列流程,先自己理理.我比较熟悉C#,对java一窍不通,看着和你一样的发晕啊.
看别人的代码是一件比较痛苦的事情,如果代码注释多并且编写很规则的话那就比较好,
如果有项目需求文档或流程设计图最好先看看系统的整体功能
然后根据项目的模块划分对整体有一个认知
再根据模块找到对应的代码模块(需要注意模块间的关联)
根据DB设计说明查看业务表的关联关系
最后根据项目文档重新查看项目整体构成,这样看印象比较深刻一些,千万不要抠某一个功能的具体业务与实现,只需要知道模块的大概业务,然后当需要的时候再进行细细研究某一功能
好了,全部的我的经验之谈,希望对你有帮助.
想要看到都能java代码,需要了解编程的基础知识,变量,表达式,程序执行结构,逻辑判断等等.最重要是要学会如何调试代码,慢慢练习,熟练了自然就会了.
Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)
下面通过以下这个java程序,来说明java程序从编译到最后运行的整个流程.代码如下:
//MainApp.java
public class MainApp {
public static void main(String[] args) {
Animal animal = new Animal("Puppy");
animal.printName();
}
//Animal.java
public class Animal {
public String name;
public Animal(String name) {
this.name = name;
public void printName() {
System.out.println("Animal ["+name+"]");
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件.Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make.如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报"cant find symbol"的错误.
编译后的字节码文件格式主要分为两部分:常量池和方法字节码.常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码.下面是MainApp.class通过反汇编的结果,我们可以清楚看到.class文件的结构:
下面是程序运行的详细步骤:
在编译好java程序得到MainApp.class文件后,在命令行上敲java AppMain.系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为AppMain.class的二进制文件,将MainApp的类信息加载到运行时数据区的方法区内,这个过程叫做MainApp类的加载.
然后JVM找到AppMain的主函数入口,开始执行main函数.
main函数的第一条命令是Animal animal = new Animal("Puppy");就是让JVM创建一个Animal对象,但是这时候方法区中没有Animal类的信息,所以JVM马上加载Animal类,把Animal类的类型信息放到方法区中.
加载完Animal类之后,Java虚拟机做的第一件事情就是在堆区中为一个新的Animal实例分配内存, 然后调用构造函数初始化Animal实例,这个Animal实例持有着指向方法区的Animal类的类型信息(其中包含有方法表,java动态绑定的底层实现)的引用.
当使用animal.printName()的时候,JVM根据animal引用找到Animal对象,然后根据Animal对象持有的引用定位到方法区中Animal类的类型信息的方法表,获得printName()函数的字节码的地址.
开始运行printName()函数.
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法都是采用静态绑定机制.而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到.
首先要理清楚代码结构和业务结构(应该有些文档或者大的流程图),这是阅读具体代码的前提.
阅读Java?web项目的代码:
你需要找到
View层的代码:前端页面、图片、资源文件都在其中.
Controller层的代码:控制试图与模型层以及数据传递.
Service层的代码:业务逻辑.
Dao层的代码:数据库访问逻辑.
从web.xml?-?appcontext.xml?-?xxx
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!