大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对于学习软件开发的人来说,学会阅读源代码是非常重要的,然而很多人并不具备阅读源代码的能力。
成都创新互联是一家集网站建设,泗县企业网站建设,泗县品牌网站建设,网站定制,泗县网站建设报价,网络营销,网络优化,泗县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
很多人不喜欢阅读源代码,认为这是非常无聊的事情。
如果不会阅读源代码,对于后面写代码是非常困难的,很多开发人员主要把重心放在写代码上,反而忽略代码的阅读。
阅读代码是非常关键的,下面湖南电脑培训为大家介绍阅读代码的技巧。
1、学会运行代码运行代码是阅读代码的第一步,这样能够了解关于项目的很多细节,并且了解怎么进行运行,掌握库的使用方法。
这样是了解一个项目最好的方法,如果能够自己了解和编写相关的项目,这样对于使用框架和库会有自己的想法。
2、找到高层次的逻辑当您开始阅读项目的代码时,会涉及到每个细节。
相反的,你还需要掌握高层次结构,从这个地方找到入口点,在很多大型项目开发中都可以使用这种方法。
如果是进行web程序开发,那么湖南IT培训建议应该查看不同的包,例如存储业务逻辑的位置,存储UI代码的位置,控制器所在的位置等等。
3、了解和使用工具很多工具都可以有助于源代码阅读,并且对可视化代码有很大的帮助。
在使用过程中,湖南IT培训认为IntelliJIdea工具能够导航源代码,允许使用单词的一部分,甚至单词的缩写进行搜索。
您还应该学习键盘的快捷键。
使用鼠标导航源代码可能会非常无聊和缓慢,键盘快捷键可以更快的进行跳转。
4、了解语言更深入地了解特定语言有助于提高您的代码阅读技能。
每种语言都有自己的约定,样式和语法。
这些知识可以帮助您快速熟悉特定代码。
其中湖南电脑培训发现在Java语言中,方法名称以小写字母开头,而在C#语言中,方法名称以大写字母开头。
了解这种差异可以帮助你从源代码中找到识别方法。
这代码有两个重点:一是entity是个什么类型,大概是数据库映射的实体类,那么就要多看看相关的书籍了,二是业务逻辑,也就是和订单相关的一系列流程,先自己理理。我比较熟悉C#,对java一窍不通,看着和你一样的发晕啊。
看别人的代码是一件比较痛苦的事情,如果代码注释多并且编写很规则的话那就比较好,
如果有项目需求文档或流程设计图最好先看看系统的整体功能
然后根据项目的模块划分对整体有一个认知
再根据模块找到对应的代码模块(需要注意模块间的关联)
根据DB设计说明查看业务表的关联关系
最后根据项目文档重新查看项目整体构成,这样看印象比较深刻一些,千万不要抠某一个功能的具体业务与实现,只需要知道模块的大概业务,然后当需要的时候再进行细细研究某一功能
以上是我的经验之谈,希望对你有帮助。
想要看到都能java代码,需要了解编程的基础知识,变量,表达式,程序执行结构,逻辑判断等等。最重要是要学会如何调试代码,慢慢练习,熟练了自然就会了。
Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。
下面通过以下这个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类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
下面是程序运行的详细步骤:
在编译好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