网站首页 > 文章中心 > 其它

阅读java代码流程

作者:小编 更新时间:2023-08-12 13:50:26 浏览量:200人看过

北大青鸟java培训:提高代码阅读能力的技巧有哪些?

对于学习软件开发的人来说,学会阅读源代码是非常重要的,然而很多人并不具备阅读源代码的能力.

很多人不喜欢阅读源代码,认为这是非常无聊的事情.

如果不会阅读源代码,对于后面写代码是非常困难的,很多开发人员主要把重心放在写代码上,反而忽略代码的阅读.

阅读代码是非常关键的,下面湖南电脑培训为大家介绍阅读代码的技巧.

①.、学会运行代码运行代码是阅读代码的第一步,这样能够了解关于项目的很多细节,并且了解怎么进行运行,掌握库的使用方法.

这样是了解一个项目最好的方法,如果能够自己了解和编写相关的项目,这样对于使用框架和库会有自己的想法.

阅读java代码流程-图1

相反的,你还需要掌握高层次结构,从这个地方找到入口点,在很多大型项目开发中都可以使用这种方法.

如果是进行web程序开发,那么湖南IT培训建议应该查看不同的包,例如存储业务逻辑的位置,存储UI代码的位置,控制器所在的位置等等.

在使用过程中,湖南IT培训认为IntelliJIdea工具能够导航源代码,允许使用单词的一部分,甚至单词的缩写进行搜索.

您还应该学习键盘的快捷键.

使用鼠标导航源代码可能会非常无聊和缓慢,键盘快捷键可以更快的进行跳转.

阅读java代码流程-图2

每种语言都有自己的约定,样式和语法.

这些知识可以帮助您快速熟悉特定代码.

其中湖南电脑培训发现在Java语言中,方法名称以小写字母开头,而在C#语言中,方法名称以大写字母开头.

了解这种差异可以帮助你从源代码中找到识别方法.

请问怎么快速看懂java代码?

这代码有两个重点:一是entity是个什么类型,大概是数据库映射的实体类,那么就要多看看相关的书籍了,二是业务逻辑,也就是和订单相关的一系列流程,先自己理理.我比较熟悉C#,对java一窍不通,看着和你一样的发晕啊.

怎么看别人的java代码

阅读java代码流程-图3

看别人的代码是一件比较痛苦的事情,如果代码注释多并且编写很规则的话那就比较好,

如果有项目需求文档或流程设计图最好先看看系统的整体功能

然后根据项目的模块划分对整体有一个认知

再根据模块找到对应的代码模块(需要注意模块间的关联)

根据DB设计说明查看业务表的关联关系

最后根据项目文档重新查看项目整体构成,这样看印象比较深刻一些,千万不要抠某一个功能的具体业务与实现,只需要知道模块的大概业务,然后当需要的时候再进行细细研究某一功能

好了,全部的我的经验之谈,希望对你有帮助.

怎么看懂java代码?

想要看到都能java代码,需要了解编程的基础知识,变量,表达式,程序执行结构,逻辑判断等等.最重要是要学会如何调试代码,慢慢练习,熟练了自然就会了.

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的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法都是采用静态绑定机制.而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到.

怎样高效的阅读JavaWeb项目源代码

首先要理清楚代码结构和业务结构(应该有些文档或者大的流程图),这是阅读具体代码的前提.

阅读Java?web项目的代码:

你需要找到

View层的代码:前端页面、图片、资源文件都在其中.

Controller层的代码:控制试图与模型层以及数据传递.

Service层的代码:业务逻辑.

Dao层的代码:数据库访问逻辑.

从web.xml?-?appcontext.xml?-?xxx

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章