eclispe技巧全解(包括代码重构,调试,快捷方式)

   工欲善其事,必先利器。作为一个java程序员打交道最多的就是eclipse,熟练的利用开发工具,可以使我们的开发变得容易许多。我搞java开发也有将近一年的时间了,这几天花一些时间将eclipse的大部分使用一一列举,首先是对知识的一个总结,再一个是方便以后的查看。我在杭州工作,也希望认识一些志同道合的开发者,共同提高技术。毕竟杭州的房价还是不低的,我们还是要天天向上,呵呵。我是分条目总结,冒号左边是功能,右边是操作过程,加*是我自己常用的功能,有不清楚的,可以自己写一个demo可以理解更透彻。转载请标明作者author@<xuan_xiaofeng>。

1.更换当前的工作空间:File -> switch workspace -> other 然后选择你要使用的工作空间

2.启动时显示选择工作空间的提示: Window->Preferences->General->Startup and Shutdown->Workspace中勾选Prompt forworkspace on startup

3.遇到断点时是否自动跳转到Debug视图:Window->Preferences->Run/Debug-> Perspectives 选择 Open the associatedperspective when an application suspends

4.包结构的显示方式:Package Explorer左边的小三角形 -> package Presentation -> Flat

5.OutLine视图显示当前类中的方法和成员变量

6.修改字体:Window->Preferences->General->Appearance->Colors and Fonts

7.关键字,注释等颜色的设置(方便阅读):Window->Preferences->Java->Edit ->Syntax Coloring

8.配置快捷键:Window->Preferences->General->Keys

9.查找所有工程中查找与选择的变量或方法同名的定义代码:Search ->Declarations或右键菜单 ->workSpace

*10.变量和方法上,打开相关源码:F3/右键菜单/Ctrl -> opern declaration

11. 查看declaration视图(视图显示变量和方法源码):Window->Show View打开Declaration视图

12.本页搜索:Ctrl+F

13.当前工程搜索:Search ->Text -> WorkSpace

14.查找变量或方法的定义和使用的代码:(Ctrl+Shift+U) Search -> Occurrences in File->Identifier

15.当前变量或方法的方法以及方法的调用层次关系:Navigate->Open Call Hierarchy

*16.打开类与资源文件:Navigate->Open Type/Open Resource  (Ctrl+Shift+R)

*17.查看类结构:Ctrl+O

*18.返回到上一次的光标所在处:Alt + 方向键

19.添加书签(快速定位代码,Bookmarks视图查看):Edit->Add Bookmark

20.同时对比两个文件:拖动.java文件,拖动到右边的滚动条,呈现框的时候,释放

*21.查看修改记录:Local History->Compare With

*22.对比链两个不同文件:在右侧导航栏,打开右键菜单选择Compare With->Each Other

23.定义不同的格式化模板:Window->Preferences->Java->Code Style->Formatter

24.对预定义的模板进行修改或者新增代码模板:Window->Preferences->Java->Editor->Templates

25.对已有注释模板进行编辑:Window->Preferences->Java->Code Style->Code Templates

*25.代码提示:快捷键Alt+/

*26.根据成员变量生成构造函数:Source->Generate Constructors using Fields

*27.根据超类的构造函数生成:Source->Generate Constructors from Superclass

*28.覆盖父类的方法或实现父类的抽象方法:Source->Override/Implement Methods

*29.Getters and Setters:Source->Generate Getters and Setters

30.toString()、hashCode()和equals()方法生成:Source->Generate toString()

*31.异常捕获Surround With生成代码:Source->Surround With或快捷键Alt+Shift+Z

           方法重构

32.移动文件或元素:Refactor->Move

33.使用常量替换所有相同字符串或数字代码(代替魔鬼字符串或魔鬼数字):Refactor->Extract Constant

34.将表达式的部分撷取出定义成局部变量:Refactor->Extract Local Variable

35.将方法中的部分代码撷取出新的方法(选中要变成新方法的代码):Refactor ->Extract Method

36.Extract的反向操作,可以将常量替换成常量值,将局部变量替换成表达式:Refactor-> Inline

37.改变传入参数的个数,生成新的方法:Refactor -> Change Method Signature

38.当方法输入参数较多时,可以将所有参数封装成对象,由对象把参数带到方法中:Refactor -> Introduce Parameter Object

39.类的成员变量较多时,可以把成员变量封装成对象(选中该类):Refactor-> Extract Class

*40.私有化构造方法重构,选中原有的公有构造函数(单例模式?工厂方法):Refactor-> Introduce Factory

41.用方法的参数替换方法实现中的局部变量值,同时可实现方法的重载(选中方法中的局部变量的表达式):Refactor -> Introduce Parameter

42.用方法的参数替换方法实现中的局部变量值,同时可实现方法的重载(选中方法中的局部变量的表达式):Refactor-> Encapsulate Field转换(Convert)

43.局部变量可以转换为成员变量(选中需要转换的成员变量):Refactor-> Introduce Convert Local Variable to Field

44.匿名内部类转化成内部类(选中匿名类的类定义):Refactor-> Convert Anonymous Class to Nested

45.内部类转化为独立普通类(选中内部类定义):Refactor-> Move Type to New File 

          类重构

46.当需要实现继承关系时,可以将一个类中的成员抽离生成父类(选中需要重构的类):Refactor-> Extract Superclass

47.将类中的公有方法封装到接口中:Refactor-> Extract Interface

          调试

48.条件断点,在调试循环语句时很有用:断点上右键选择Breakpoint Properties

49.变量断点,变量值改变或使用时停止,可以加条件:打在变量上

50.方法断点,可以设置方法在运行到方法的入口或出口时停止运行: 打在方法的入口

51.异常断点:运行停止在异常发生处:Run -> add Java Exception BreakPoint

52.类加载断点,停在类第一次加载的地方(可以确定类的加载顺序):Run-> add Class Load Breakpoint

53.启动调试:Run -> Debug

54.终止所有的调试:Terminate/ Disconnect All

55.重新启动调试(通常采用Terminate and Relaunch命令):Relaunch

56.删除调试项:Remove命令将某一个Debug Item从当前的Debug视图中删除

57.停止并清除所有的Debug Item(每一项Debug): 通过Terminate/Disconnect  All 再选择Remove All Terminated命令

          单步执行

58.进入子函数:step into(F5)

59.越过子函数,但子函数会执行:step over(F6)

60.从当前运行处开始运行程序,到指定行暂停:Run to Line(快捷键Ctrl + R)

61.运行回退,重新跳到当前方法的开始处重新执行:Drop to Frame

62.只想查看自己想看的代码:Windows -> Preferences -> Java -> Debug -> Step Filtering


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值