IDE神器intellij idea的基本使用

1、關於新建工程,導入工程,配置jdk,tomcat這裏不作過多的講述,一定網絡上關於此類配置一堆一堆的。java

2、編碼快捷鍵(比較經常使用的快捷鍵)該套快捷鍵選擇的是:Mac OS X 10.5+api

1、    alt+F7 很是很是頻繁使用的一個快捷鍵,能夠幫你找   到你的函數或者變量或者類的全部引用到的地方。
2、    cmd+e     最近的文件
3、    cmd+r   替換
4、    shift+enter   另起一行
5、    shift+F6    很是很是省心省力的一個快捷鍵,能夠重命名你的類、方法、變量等等,並且這個重命名甚至能夠選擇替換掉註釋中的內容
6、    cmd+k          提交代碼至cvs
7、    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/trycatch/dowhile/while/Runnable等等
22、    ctrl+alt+o    優化導入包
2三、  cmd+g      選中單詞的下一個,在一個文件內選中一個單詞,而後每次cmd+g找到該單詞下次出現的位置,十分有用的快捷鍵,加上shift進入前一個。

3、主題調節偏tomcat

默認有兩種主題,我的比較喜歡黑色炫酷主題,看起來很拉風有木有。。。網絡

 

不說廢話,黑色的主題內已經很炫酷,默認代碼顏色已經很炫酷,可是有些局部變量,單行註釋之類的主題顏色稍嫌不夠清晰eclipse

原自帶主題函數

我修改後的樣子:優化

修改方法:偏好設置-->Editor-->colors-->java中根據本身的喜愛進行設置。this

3、編碼規範篇編碼

一、使用eclipse的codeformatter格式化代碼。spa

要下載插件:Eclipse Code Formatter插件

而後進行配置以下圖,codeformatter.xml文件是已經有的,導入使用便可,這裏是公司的編碼規範文件不方面提供O(∩_∩)O~:

二、註釋模板的配置,具體路徑以下: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 <tt>$field.name</tt>.
*
* @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
#else
get##
#end
${name}() {
return $field.name;
}


-------setter----------
/**
* Setter method for property <tt>$field.name</tt>.
*
* @param $field.name  value to be assigned to property $field.name
*/
#set($paramName =   $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
static ##
#end

void   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;
}
相關文章
相關標籤/搜索