IntelliJ IDEA 使用心得与常用快捷键

转载:http://www.blogjava.net/rockblue1988/archive/2014/10/24/418994.html

一.黑色主题 Darcula

眼睛舒服,最重要的是酷!
设置方式:FILE--Settings--Edit--Colors&Fonts--Scheme name



二.智能提示

创建或引入项目的时候,会自动引入缺少的包,真找不着的还可以search in the net
键入代码的时候,区分大小写的智能提示,自动引入包,如果有重名的会列出所有选择,但是比 myeclipse 的更聪明,至于怎么个聪明法,你自个儿试试就知道了

三.工具集成

基本上正式开发的常用工具基本都集成了,而且基本都在你非常容易触到的位置。
说说我比较常用的:

1.ant
你懂的

2.maven
你也懂的

3.SVN
相比之下,IDEA的SVN的提交提供了更多的选项和功能
提交的界面两侧会显示当前文件和修改的部分对比,可以非常方便地检查和修改文件。
提交前:
(1).可选择自动格式化
(2).可选择自动忽略没有使用的imports
(3).可选择分析代码
(4).检查是否有TODO
提交后甚至可以选择将改变上传到特定的目录


4.系统终端
有了这个东西,你就不必频繁地切换窗口了
打开方式:Tools--Open Terminal

5.SSH工具
打开方式:Tools--Start SSH session

6.数据库连接工具
打开方式:View--Tool Windows--Database

7.IDEA talk
神奇的东西,你可以联系局域网内其它的IDEA使用者,可以方便地把你的代码show给你的同事
打开方式:View--Tool Windows--IDEA talk

8.Changes
非常方便的changes视图,它会变色显示你所有改动过的文件,而且可以方便的与 本地历史 或 线上历史 做对比
打开方式:View--Tool Windows--Changes

还有git、github、cvs、groovy consle以及等等,真没有的你还可以:
FILE--Settings--Plugins

四.强大的绘图工具

读源码看不懂项目结构?写文章画类图好麻烦?
右键diagram帮助你

上个例图:

右键选择 Show Categories 有惊喜,什么值域、方法、构造器、内部类统统有

五.无缝接入eclipse和myeclipse

IDEA可以直接打开有.project文件的项目,也可以将自身项目导出成eclipse的项目。
而且因为IDEA的项目配置文件为1个.iml文件加一个独立文件夹.idea,
所以只要你将两者放入ignore目录,即使在你个人使用IDEA而团队使用其他IDE的情况下,也并不会对其他人造成麻烦。

导出方法:FILE--Export to eclipse

六.更小的体积,更快的速度

用过myeclipse的你明白的

综上,我想你应该能够明白,为啥用IDEA写代码,就是那么愉快,就是那么酸爽,就是那么令人停不下来!


接着分享开发中我比较常用的一些快捷键:

一.找文件找代码找引用相关

1.双击shift
 在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来

2.ctrl+f
当前文件查找特定内容

3.ctrl+shift+f
当前项目查找包含特定内容的文件

4.ctrl+n
查找类

5.ctrl+shift+n
查找文件

6.ctrl+e
最近的文件

7.alt+F7
非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地方

二.编辑相关

1.shift+enter
另起一行

2.ctrl+r
当前文件替换特定内容

3.ctrl+shift+r
当前项目替换特定内容

4.shift+F6
非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容

5.ctrl+d
复制当前行到下一行

6.ctrl+x
剪切当前行

7.ctrl+c \ ctrl+v 
大家都懂的

8.ctrl+z
撤销

9.ctrl+shift+z
取消撤销

10.ctrl+k
提交代码到SVN

11.ctrl+t
更新代码

12.alt+insert
非常非常以及相当方便的一个组合键,不信您往下看
在类中使用:


可以自动生成构造器、getter/setter等等常用方法
在项目目录上使用:


可用于新建各种文件。

13.alt+enter
又是一个大杀器,有多杀?
例1:
发现代码很“黄”怎么办?

鼠标移上去喵一下:

试试alt+enter:

选择simplify看看

我勒个去,代码简洁了有木有啊!

PS:黄色警告编译可以通过,不影响程序的正常运行,一般都是一些对于代码优化的建议,我遇到过的有:
(1).can be simplify
代码可以简化
(2).Variable is never use
声明的变量从未被使用
(3)unnecessary boxing
不必要的声明包装

以及等等等,多留意下,对于编码的某些细节能够更了解。

例2:
写个类实现某个接口,加上 implements Runnable 后你就会发现这条红色的波浪线:

咱试试在这行上来个 alt+enter:

感动地哭了有木有?你想到的没想到的IDEA都帮你想到了。
看到代码里提示的各种红XX,就试试alt+enter吧!什么未抛异常啊没有try catch啊都能搞得定。

14.ctrl+alt+L

自动格式化代码,我已经养成了写完代码就来一发的习惯。
你可以个性化设置你自己的代码风格:File--Settings--CodeStyle

——————————切——————————切——————————切——————————切——————————切——————————

凡事有利有弊,IDEA同样是把双刃剑,最后说说它不好的地方

1.最重要的就是“贵”!
专业版个人许可2折可以接受,5折小贵,不打折桑不起!!!囧RZ~
美刀的消费水准令国内大多在屌丝线上挣扎的猿类们望而却步。
好在JetBrains是有社区版的,最近对于学生也有免费的Key。
对于使用破解版的小伙伴,建议自己用用就好了,不必太声张。

用户养成良好的软件付费习惯,才能让我们的工作变得越来越有价值。

2.集成太完善了
集成的工具完全能够应付大多数的工作需求,对于不求甚解又偷懒的筒子们,直接使用,可能很多工具的细节,你都不会了解,也不会再去了解了。
比如:maven,ant

3.不自带JDK
不是缺点的缺点,myeclipse是集成的


差不多了,该撸代码了。
以上这些,就是我使用IDEA一年半来几乎所有的心得了。
能力有限,砖头轻拍。
如果你有杀伤力更强大的手段,欢迎交流。

后记:最近偶然发现,这篇文章被人转载了,而且没注明出处,令人蛋疼。
在此重申下,转载,请注明出处。
来自:http://www.blogjava.net/rockblue1988/archive/2014/10/24/418994.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xxdd.net购物系统是一套自选网上商城精美模版,自主商品管理,自行网店经营的网上商城平台,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,无需登录FTP,通过IE浏览器即可管理整个网站。xxdd.net企业购物平台经多方面权威调查和研究为您精心开发了很多特色实用功能。使商品展示、管理、服务全面升级。xxdd.net企业购物平台为您提供了多款专业美观的店面样式、俱备完整的购物网站功能、结构简单、容易使用、并设有促销广告和店标自定义功能。适合于企业及个人经营管理,操作简单,您不需懂得太多的计算机知识,也无需制作复杂网页,您只需订购这套系统,把网店代码及模板文件,通过FTP远程上传到您的网络空间,就完成网上商店初步设置。随后,登录到后台,点点鼠标,在线设置轻松设置各项功能及添加您要出售的商品,您的网上商店就这样轻松建设成功了。不同版本可以满足从小流量到大流量,从个人到企业各方面应用的要求,为你提供一个全新、快速和优秀的网上销售解决方案。 一、功能列表 系统特点    (1)用户无需考虑系统的安装维护;    (2)美观、友好的展示铺面;      (3)设计应用了多种网络安全技术;      (4)顾客可以方便的查询并订购商品;      (5)用户可以方便的定义各种商品信息;      (6)系统选用强大的数据库保存各类信息;    (7)系统支持多种浏览器;    (8)功能模块清晰实用强大;    (9)系统有着良好的扩充性和升级性; 前台功能介绍   (1) 会员注册及登录模块 为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。   (2) 商品分类展示模块 商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。   (3) 商品信息检索模块 信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。   (4) 购物车模块 是一个人性化的工具,浏览者对于意的商品,在购买前临时存放在购物车,并可以随时增减购物车的商品种类和数量,以提高购物效率。   (5) 生成订单模块 浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。   (6) 订单查询模块 客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。   (7)商品排行模块 最新商品,销售排行,关注排行,推荐商品,特价商品,最新定购等,让客户一幕了然,非常方便的查看兴趣产品   (8)反馈留言模块 完善的客服功能,客户可通过反馈表或网上调查表提出对产品的看法建议等,   (9)短信模块 站内短信功能,可定期向相关会员发送商业信息,定期向相关会员发送商业信息,发掘潜在客户。   (10) 商品品牌展示模块 商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。   (11) 商品类别管理模块 我们在网站所看到的商品分类不是固定的,后台管理员可以根据自己商品种类的变化莱对目前的分类进行编辑修改,比如是否需要增加产品大类?是否需要删除某个产品小类?   (12) 商品管理模块 如果说商品类别管理确定了网上商品的结构框架,那么本模块则为这些框架增加内容,将商品按照预定的类别进行归类编辑,比如某类产品是否新到商品需要添加?某些商品已经过季,是否需要撤掉?   (13) 会员管理模块 该模块负责前台注册会员的信息审核,对于有效信息,网站准许其成为会员并购物;否则可以进行清理。同时该模块存储了会员的信息及购物纪录,是一个非常有价值的客户信息库。   (14) 定单管理模块 跟踪并记录订单情况,包括新订单提醒、订单处理纪录、订单查询及阶段性订单统计等功能。   (15) 新闻管理模块 该模块主要是管理前台网站发布的各种站内外的新闻、产品信息等。   (16)更多模块不一一介绍了,具体请看演示,感谢您的支持! 后台功能介绍 商品管理 /增加商品 /修改商品 /脱销商品 用户管理 /前台用户 /后台用户 /VIP 资格 /推荐用户 /会员等级 订单管理 /全部订单 /未作处理 /款已划出 /款已收到 /货已发出 /货已收到 分类管理 /大类管理 /小类管理 /类别转移 /添加品牌 /品牌管理 信息管理 /添加新闻 /编辑新闻 /公告设置 /查看反馈 /添加投票 /管理投票 /投票代码 /商品评论 /用户广播 常规设置 /初始设置 /高级设置 /基本信息 /付款方式 /支付方式 编辑管理 /样式管理 /获取代码 /上传管理 广告管理 /广告设置 /文字连接 /图片连接 其它管理 /登陆日志 /空间探测 /空间查看 数据管理 /备份数据 /还原数据 /压缩数据 全面的安全性处理 (1) 数据库防下载处理 (2) CONN防止暴库处理 (3) 防止跨站脚本攻击 (4) SQL注入式攻击防范 (5) 禁止脱机浏览工具浏览 (6) 后台登陆采用验证码验证 (7) 会员密码采用MD5方式加密 (8) 防范未知IP访问及软件攻击 (9) 管理员密码采用MD5方式加密 (10) 过滤sql注入代码及HTML代码防护 (11) 进行数据来源安全性监测,跨站脚本防范 (12) 管理员登陆日至记录,非法操作代码日至记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值