资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Eclipse学习总结6.重构(Refactoring) 重构的目标就是进行全系统程序代码变更,但 不会影响程序的行为。 在执行重构作业时,可以先选择性地预览所有 因某个重构动作而发生的变更,然后再决定是 否实行。当预览重构作业时,系统将通知潜在 的问题,而且将呈现一个清单,列出重构动作 将执行的变更。如果未预览重构作业,系统将 完整地进行变更,而且将显示任何产生的问 题。如果侦测到不容许重构作业继续的问题, 则这个作业将会中止,并显示问题清单。 6.1 重新命名 (Rename) 6.2 抽取 (Extracting) 6.3 列入(Inlining) 6.4 变更方法签章(Signature) 6.5 移动Java元素(Moving Java Elements) 6.6 自行封装字段(Self Encapsulating a Field)6.1 重新命名 6.1.1区域变量(Local Variable) 6.1.2 字段(Field) 6.1.3方法(Method) 6.1.4类(Class)或是接口(Interface) 6.1.5包(Package)6.2撷取(Extracting) 6.2.1抽取常数(Extracting a Constant)此时该成员变量必须被static修饰 6.2.2抽取区域变量(Extracting a Local Variable) 6.2.3抽取方法(Extracting a Method)6.3列入(Inlining) 6.3.1列入常数(Inlining a Constant)列入常数就是将常数转换成相应的值 6.3.2列入区域变量(Inlining a Local Variable) 6.3.3列入方法(Inlining a Method) 说明:列入和抽取的作用是相反的6.4变更方法签章(Signature) 变更方法签章:选中方法名,Refactor Change Method Signature.,可以更 改方法的访问权限、返回类型、方法名、 参数、异常等6.5移动Java元素(Moving Java Elements) 6.5.1字段(Field) 6.5.2 Static Members 尝试失败6.6自行封装字段 (Self Encapsulating a Field) 选中某一字段, Refactor Encapsulate Field.,即可配置将该字段封 装为get和set方法。5.除错 5.1错误的程序 5.2设定断点(Breakpoints) 5.3逐步除错 5.4继续执行 5.5设定断点的Hit Count 5.6条件式断点 5.7监视点(Watchpoint) 5.8方法岔断断点(Method Breakpoint) 5.9异常岔断点(Exception Breakpoint) 5.10 Java表示式及变更某些值5.1错误的程序public class ErrorTest public static void main(String args) System.out.println(factorial(6); public static int factorial(int value) if (value = 0) return value; else return value * factorial(value - 1); 5.2设定断点(Breakpoints) 断点就是我们希望程序在运行时暂停的地 方,由此我们可以查看该时刻内存的状 况。5.3逐步除错 在暂停的程序中移动最基本的作法是采逐步法(single-steping) 5.3.1 Step Into(F5)单步执行时,遇到子函数就进入并且继续单步执行。 5.3.2 Step Over(F6)单步执行时,遇到子函数不会进入子函数,只是作为单步 执行。 5.3.3 Step Return(F7)跳出子函数,返回到子函数被调用处。 5.3.4 Drop to Frame重新跳到当前方法的开始处重新执行,并且所有上下文变 量的值也相应回到初始时刻。5.3逐步除错5.3.5 Use Step Filters/Step Debug当在你调试的时候,你只希望查看自己的代码,而不是 从JDK或者是其他库中的代码,甚至是你也想屏蔽自己代码 库中的框架部分代码。针对这样的需求,Eclipse提供了逐步过滤器(Step Filters) 选项指的是一直执行直到遇到未经过滤的位置或断点。 具体操作如下:1: Windows - Preferences - Java - Debug - Step Filtering.2:选择Use Step Filters.3:在屏幕上选中所需的选项。你可以添加你自己代码库 中的部分代码。4:点击Apply.5.4继续执行 逐步除错中,每一行语句都得跑一遍,实 在有点烦。我们可以使用Debug视图中 Resume按钮,让程序直接跑到下一个断 点。5.5设定岔断点的Hit Count 这个factorial()方法要跑6次,所以需要按6次 Resume按钮,实在有点烦。 这里我们可以设定Hit Count来节省时间。 步骤:1、在Breakpoints视图的断点按右键,选择 Properties;2、开启Breakpoints Properties窗口(或是选择Hit Count),勾选Hit Count,并输入2;3、重新开始此debug session,程序执行会在第2次 碰上岔断点时暂停;5.6条件式断点 我们可以程序中某一变量满足某个条件时,暂停程序 步骤:1、Breakpoints视图对断点按右键,选择Properties。2、开启Breakpoints Properties窗口,选取Enable Condition 的复选框,然后就可以输入条件式来暂停程序。 Suspend when的选项中:1、condition istrue(条件式成立)2、value of condition changes(值改变时) 3、Suspend PolicySuspend Thread表示只暂停错误发生时的Thread,其它 Thread继续执行。Suspend VM表示暂停整个虚拟机器。 之前使用的断点称为Line Breakpoint,除了 Line Breakpoint以外,Eclipse也支持监视点 (Watchpoint)、方法断点(Method Breakpoint)以及异常断点(Exception Breakpoint)。5.7监视点(Watchpoint)设定监视点,表示当程序准备去存取或修改某字段时,就会暂 停执行。监视点不能设在区域变量身上,只能在字段身上。 步骤:1、设定监视点,在Java视景的编辑器中的一个字段设置断 点,会出现眼镜的标志。2、新的监视点会出现在Debug视景中的Breakpoints视 图里,对该监视点按右键,选择Properties。 3、开启Breakpoints Properties窗口,选项设定跟之前的断点差不 多,特别的是Suspend on的选项:(1) Field Access暂停程序之依据是当字段被存取(2)Field Modification暂停程序之依据是当字段被修改5.8方法岔断断点(Method Breakpoint)进入或离开某方法时,方法断点(Method Breakpoint)会暂停程序 执行,至于是进入之时或是离开之时,依据组态的设定。步骤:1、设定方法断点,在Java视景的编辑器中,把光标放在要 监视的方法前,然后再选RunToggle Method Breakpoint 。2、新的方法岔断点会出现在Debug视景中的Breakpoints 视图里,对该断点按右键,选择Properties。3、开启Breakpoints Properties窗口,选项设定跟之前的断点差不 多,特别的是Suspend on的选项:(1)Method Entry决定断点生效之时是在进入该方法(2) Method Exit决定断点生效之时是在离开该方法5.9异常岔断点(Exception Breakpoint)当异常发生时,可以暂停程序执行。如果程序会抛出异常,诸如Null异常,而且不知道这个异常是从何时(或是何处)发生的, 这个断点就很有用。可以暂停程序,观看程序中抛出异常时, 出了什么事。 步骤:1、设定异常岔断点,在Java视景的编辑器中,选Run Add Java Exception Breakpoint。2、新的异常断点会出现在Debug视景中的Breakpoints 视图里,对该断点按右键,选择Properties。3、开启Breakpoints Properties窗口,选项设定跟之前的岔断点差 不多,特别的是Suspend on的选项(1)Caught Exception决定断点生效之时是异常被捕捉(2)Uncaught Exception决定断点生效之时是异常没被捕捉5.10 Java表示式及变更某些值 Expressions Inspect Variables Set Value4. Java程序开发 4.1建立Java项目 4.2建立Java类 4.3程序代码完成功能按Alt - /,会显示一串建议清单 4.4执行Java程序4.4执行Java程序 程序若要传参数、或是要使用其它的Java Runtim.,则需要run configurations Main:设定所要启动的类;若勾选Stop in main,debug模式会在main方法停止 Arguments:定义要传递给应用程序与虚拟 机的参数4.5 Java实时运算簿页面 (Java Scrapbook Page) 写程序时可能会些其它的想法,但不知是 否可行:多数情况是直接写到程序再来 debug,或是另外写各小程序。Eclipse提供 一种轻巧的替代方式,Java实时运算簿页面 (Java Scrapbook Page),藉由渐进式编译器 ,可以在实时运算簿写入任意的Java程序代 码并执行,不需另写在类别或方法中。 FileNewOther.Java Scrapbook Page4.6自订开发环境 4.6.1程序代码格式在WindowPreferencesJava Code StyleCode Formatter 4.6.2程序代码产生模板 WindowPreferencesJavaEditor Templates如:sop表示输出语句,ALT+/ ,提示4.7产生 getter 与 setter SourceGenerate Getter and Setter. 4.8 导出JAR包 4.9 建立Javadoc文档4.10工作集(Working Sets) Navigate视图使用工作集来限制显示的 资源集。 在导览器视图的工具列上,选中select working set.隐藏一些项目 在导览器视图的工具列上,选中 diselect working set.显示一些项目
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号