博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDE神器intellij idea的基本使用
阅读量:5987 次
发布时间:2019-06-20

本文共 3772 字,大约阅读时间需要 12 分钟。

一、关于新建工程,导入工程,配置jdk,tomcat这里不做过多的讲述,必定网络上关于此类配置一堆一堆的。

二、编码快捷键(比较常用的快捷键)该套快捷键选择的是:Mac OS X 10.5+

1、    alt+F7 非常非常频繁使用的一个快捷键,可以帮你找   到你的函数或者变量或者类的所有引用到的地方。2、    cmd+e     最近的文件3、    cmd+r   替换4、    shift+enter   另起一行5、    shift+F6    非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容6、    cmd+k          提交代码至cvs7、    cmd+t            从cvs中更新代码8、    ctrl+enter  generator(getter/setter)9、    alt+enter  绝对的神级快捷键。。智能优化代码10、    alt+cmd+l    代码格式化快捷键11、    atrl+o        重写或实现(覆盖)方法12、    cmd+o            查找类13、    cmd+shilf+o 查找文件14、    cmd+B            查找类声明(查找方法的所有引用,类似快捷键:alt+F7)15、    cmd+alt+B   查找类实现16、    cmd+u            父类或是父方法(super-class、super-method)17、    ctrl+shilf+B  查找类型声明源18、    ctrl+H            查看类的继承关系19、    cmd+F12        显示当前类的结构(outline)即:方法和属性20、    F1                显示文档注释21、    cmd+alt+t      选择代码块,快速生成surround with,包括if…else/try…catch/do…while/while/Runnable等等22、    ctrl+alt+o    优化导入包 23、  cmd+g      选中单词的下一个,在一个文件内选中一个单词,然后每次cmd+g找到该单词下次出现的位置,十分有用的快捷键,加上shift进入前一个。

三、主题调节偏

默认有两种主题,个人比较喜欢黑色炫酷主题,看起来很拉风有木有。。。

 

不说废话,黑色的主题内已经很炫酷,默认代码颜色已经很炫酷,但是有些局部变量,单行注释之类的主题颜色稍嫌不够清晰

原自带主题

我修改后的样子:

修改方法:偏好设置-->Editor-->colors-->java中根据自己的喜好进行设置。

三、编码规范篇

1、使用eclipse的codeformatter格式化代码。

要下载插件:Eclipse Code Formatter插件

然后进行配置如下图,codeformatter.xml文件是已经有的,导入使用即可,这里是公司的编码规范文件不方面提供O(∩_∩)O~:

2、注释模板的配置,具体路径如下:Editor-->File and Code Templates -->Templates下对类,接口,枚举,和注解进行配置,这些是比较常用的需要模板配置,如下图:

这里提供一些配置:

------类------/** * Company * Copyright (C) 2004-${YEAR} All Rights Reserved. */#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end/** * * * @author ${USER} * @version \$Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$ */public class ${NAME} {}------接口------/** * Company * Copyright (C) 2004-${YEAR} All Rights Reserved. */#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end/** * * * @author ${USER} * @version \$Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$ */public interface ${NAME} {}------枚举------/** * Company * Copyright (C) 2004-${YEAR} All Rights Reserved. */#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end/** * * * @author ${USER} * @version \$Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$ */public enum ${NAME} {}------注解------/** * Company * Copyright (C) 2004-${YEAR} All Rights Reserved. */#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end/** * * * @author ${USER} * @version \$Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$ */public @interface ${NAME} {}

还有就是getter、setter生成配置注释模板,直接cmd+N调出这个页面

修改需要的样式模板和注释即可,这里提供一个样式:

-------getter----------/*** Getter method for property $field.name.** @return property value of $field.name*/public ###if($field.modifierStatic)static ###end$field.type ###set($name =   $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,   $project))))#if ($field.boolean &&   $field.primitive)    #if ($StringUtil.startsWithIgnoreCase($name, 'is'))        #set($name = $StringUtil.decapitalize($name))    #else    is##    #end#elseget###end${name}() {return $field.name;}-------setter----------/*** Setter method for property $field.name.** @param $field.name  value to be assigned to property $field.name*/#set($paramName =   $helper.getParamName($field, $project))public ###if($field.modifierStatic)static ###endvoid   set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,   $project)))($field.type $paramName) {#if ($field.name == $paramName)    #if (!$field.modifierStatic)    this.##    #else        $classname.##    #end#end$field.name = $paramName;}
http://www.cnblogs.com/newpanderking/p/4887981.html
你可能感兴趣的文章
NOIP2011 普及组 T3 洛谷P1309 瑞士轮
查看>>
[NOIP2007] 普及组
查看>>
leetcode:7. 整数反转
查看>>
Object.defineProperty
查看>>
【转】40个UI设计工具和资源
查看>>
Deep learning:十八(关于随机采样)
查看>>
AMD机制与cMD的区别和概念简要介绍
查看>>
js学习心得之思维逻辑与对象上下文环境(一)
查看>>
C++关键字friend-友元
查看>>
js中parseFloat(第一个参数,第二个参数)中第二个参数的解释
查看>>
首页静态化和定时执行
查看>>
Windows 10上强制Visual Studio 2017 以管理员身份运行
查看>>
注册asp.net 4.0 到iis
查看>>
C++ STL之count函数
查看>>
Project Euler 31 1000-digit Fibonacci number( DP )
查看>>
菱形实现气泡Bubble,菱形画箭头,菱形画三角形
查看>>
CentOS7 yum 安装 PHP 5.6.24
查看>>
halcon算子翻译——par_join
查看>>
即时编译器 (JIT) 详解
查看>>
Unity 指定区域随机实例化预制体Prefab 代码
查看>>