当前位置: 首页 > news >正文

Eclipse常用快捷键之代码编辑篇

Eclipse是Java开发常用的IDE工具,熟练使用快捷键可以提高开发效率,使得编码工作事半功倍,下面介绍几种常用的代码编辑和补全工具

  • 重命名快捷键:Alt+Shift+R

可用于类名,方法名,属性名等的重命名,鼠标点击要重命名的地方,按住Alt+Shift+R ,会提示重新输入名字,此时重新键入新的名字,按Enter键即可改名,不管需要重命名的类,还是调用了该类的其他类名字都会改变。如果重命名的是类中的属性则按住快捷键两次,可实现get/set方法的自动重命名。

  • 格式化代码:Ctrl+Shift+F

用于格式化代码,代码的编写尽量规范整洁,使得代码的阅读更加顺畅,此格式化操作可以使用默认的配置,也可以自己设定。如果想整个类格式化,可以先Ctrl+A全选,再执行格式化操作。格式化也可以通过在代码区右键Source-->Format来实现。

  • 自动导入包及清除多余的包:Ctrl+Shift+O

在编写java代码时需要引入已有的jar包,但是手动一个个导包很麻烦,使用快捷键Ctrl+Shift+O,选择需要的jar包后确认,就可以实现自动导入整个类依赖的所有jar包和清除不用的jar包。

  • 把多行代码抽象为一个方法(提取方法):Alt+Shift+M

在代码编写的过程中,一个方法写的过长会影响阅读和调试,因此可以把某部分功能块的代码抽象出来单独作为一个方法。同样Alt+Shift+L用于提取本地变量。

其他常用的快捷键:

  • 删除代码:Ctrl+D用于删除代码
  • 新建:Ctrl+N,可以现在需要新建的工程

代码补全

  • 代码提示信息:Alt+/

用于提示输入代码,补充输出语句,选中需要输出的部分语句,alt+/选择需要的一项即可。

其中main+Alt+/用于补全main方法,syso+Alt+/用于补全System.out.println()打印输出代码。定义自己的alt+/ 的设置在windows --> perfernces --> Java --> Editor -- >Templates -- >New,您感兴趣的话可以尝试。

  • 自动生成构造方法:

Alt+Shift+S打开Source,接着键入其他的字母可以自动生成构造方法,自动生成get/set方法等。

+C可以生成空参构造方法,+O根据本地字段(成员变量)生成有参构造,+R生成get/set方法。例如,先键入Alt+Shift+S后再键入R可以调出生成get/set方法的界面

  • 代码注释:

代码中加入注释可以让代码的可读性更高。

Ctrl+/ 用于单行注释,去掉单行注释的快捷键是同样的。 

选中要注释的代码键入Ctrl+Shift+/可用于多行注释,光标在区域内键入Ctrl+Shift+\用于取消注释

  • 复制代码:

Ctrl+Alt+向下键箭头,用于向下复制一行代码,Ctrl+Alt+向上键箭头,用于向上复制一行代码

  • 创建空白行:

Shift+Enter 在当前行下创建一个空白行,与光标是否在行末无关。Ctrl+Shift+enter 在当前行之前插入空白行。

  • 移动代码:

Alt+方向键,将当前行上下移动。

 

  • Javadoc 注释:

Java注释是能够生成html文档的,甚至android官方文档也是所谓Java doc 生成的, 他的快捷键是alt+shift+j

  • 回到上一次的编辑点:

快捷键是ctrl+q,对于记忆力不好的程序员很有用

  • 切换窗口的快捷键:
eclipse中一端项目足够的大的话,窗口就切换是必然了,怎么快速的切换窗口了。用鼠标点点,太慢了,这里我介绍两种快捷键,
ctrl+m切换窗口视图 使其编辑窗口最大化。ctrl+F6切换到不同类的窗口中。

转载于:https://www.cnblogs.com/1906859953Lucas/p/9189389.html

相关文章:

  • QQ客服代码
  • 完美解决gradle下载慢的问题
  • 人物四(奥瑞夫特)
  • java.lang.OutOfMemoryError: PermGen space
  • 1.揭开消息中间件RabbitMQ的神秘面纱
  • 文本框不够长,显示“XXX...”
  • 统计生成日期为昨天的数据
  • 关于生成器的问题
  • Oracle 调用存储过程执行CRUD的小DEMO
  • webpack 项目实战
  • 做创业狼之前请看看这篇文章
  • json字符串转JSONObject和JSONArray以及取值
  • php计算时间差的方法
  • 前端路由实现-history
  • SQLServer 2008 删除、压缩日志
  • [Vue CLI 3] 配置解析之 css.extract
  • Angularjs之国际化
  • export和import的用法总结
  • javascript从右向左截取指定位数字符的3种方法
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于for循环的简单归纳
  • 模型微调
  • 排序算法之--选择排序
  • 我是如何设计 Upload 上传组件的
  • 无服务器化是企业 IT 架构的未来吗?
  • 小李飞刀:SQL题目刷起来!
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 整理一些计算机基础知识!
  • ​ArcGIS Pro 如何批量删除字段
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (07)Hive——窗口函数详解
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Java)【深基9.例1】选举学生会
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .form文件_一篇文章学会文件上传
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .net中应用SQL缓存(实例使用)
  • .py文件应该怎样打开?
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Android]使用Android打包Unity工程
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C#C++]类CLASS
  • [C++]指针与结构体
  • [CF]Codeforces Round #551 (Div. 2)