1.JDT 简介
JDT(java development tooling)是Eclipse提供的一组API供我们操作Java代码.
Programmatically manipulate Java resources, such as creating projects, generating Java source code, performing builds, or detecting problems in code. Programmatically launch a Java program from the platform. Provide a new type of VM launcher to support a new family of Java runtimes. Add new functions and extensions to the Java IDE itself.
JDT实际上是将Java代码构建成一个基于DOM结构的抽象语法树AST(Abstract Syntax Tree ).代码中的每个部分都对应一个ASTNode,许多的ASTNode就构成了这个抽象的语法树.Java Class一般对应Compilation Unit node,该节点也是AST树上的顶点.
2.常用快捷键
ctrl+shift+F :格式化代码
代码调试:双击行号,标注为调试,然后Debug as,可以查看调试结果.
单步跳入,单步跳过.设置好断点即可.
2.1编辑相关
【ALT+/】自动补全方法变量提示.
【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性.
【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释.
【Ctrl+D】删除当前行,不用为删除一行而按那么多次的删除键.
【Ctrl+M】窗口最大化和还原.
2.2查看定位
【Ctrl+K】、【Ctrl++Shift+K】快速向下和向上查找选定的内容.
【Ctrl+Shift+T】查找Workspace构建路径中的可找到Java类文件,而且可以使用“*”、“?”等通配符.
【Ctrl+Shift+R】和【Ctrl+Shift+T】对应,查找Workspace中的所有文件(包括Java文件),也可以使用通配符.
【Ctrl+Shift+G】查找类、方法和属性的引用.如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置.
【Ctrl+Shift+O】快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键.
【Ctrl+Shift+F】格式化代码.
【ALT+Shift+W】查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置.
【Ctrl+L】定位到当前编辑器的某一行,对非Java文件也有效.
【Alt+←】、【Alt+→】后退历史记录和前进历史记录,在跟踪代码时非常有用.
【F3】快速定位光标位置的某个类、方法和属性.(不用双击大括号内侧查看)
【F4】显示类的继承关系,并打开类继承视图(非常好用).
【ctrl + alt + H】查找方法的引用位置.
2.3调试相关
【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点.
【F11】:调试最后一次执行的程序.
【Ctrl+F11】:运行最后一次执行的程序.
【F5】:Debug时,跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中.
【F6】:Debug时,单步执行程序.
【F7】:执行完方法,返回到调用此方法的后一条语句.
【F8】:继续执行,到下一个断点或程序结束.
2.4其他操作
【Ctrl+F6】:切换到下一个编辑器.
【Ctrl+Shift+F6】:切换到上一个编辑器.
【Ctrl+F7】:切换到下一个视图.
【Ctrl+Shift+F7】:切换到上一个视图.
【Ctrl+F8】:切换到下一个透视图.
【Ctrl+Shift+F8】:切换到上一个透视图.
3.Junit测试工具
测试理论中,分为白盒测试和黑盒测试.
-
白盒测试:测试功能.
-
黑盒测试:测试性能.
java中有很多测试工具,其中以Junit使用最为广泛.
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能.Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了.
Eclipse中可以新建选择Junit新建Junit test case.完成断言方法的覆写.
写完用例后可以run as Junit Test,成功为green bar,失败为red bar.
4.CVS版本控制
CVS(Concurrent Versions System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下源码的维护.Concurrent有并发的、协作的、一致的等含义.实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计.CVS维护的文件类型可以是文本类型也可以是二进制类型.CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改.它明确地将源文件的存储和用户的工作空间独立开来,并使其并行操作.CVS基于客户端/服务器的行为使其可容纳多个用户.这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选. 但是由于之前CVS编码的问题,现在大多数软件开发公司都使用SVN替代了CVS.
在eclipse中可以作为插件使用,首次安装后需要在本地计算机指定一个提交代码的库,和SVN类似.
20150419
JAVA学习笔记系列
--------------------------------------------
联系方式
--------------------------------------------
Weibo: ARESXIONG
E-Mail: aresxdy@gmail.com
------------------------------------------------