粘貼不了新的東西(粘貼突然不能用了)
986
2025-03-31
功能介紹
Idea的主要功能介紹
語言上支持
其他支持
安裝介紹
安裝目錄
安裝目錄結構如下:
bin:容器,執行文件和啟動參數等
idea.exe:32位idea啟動文件
idea.exe.vmoptions:32位idea的VM配置文件
idea.properties:idea的屬性配置文件
idea64.exe:64位idea啟動文件
idea64.exe.vmoptions:64位idea的VM配置文件
help:快捷鍵文檔和其他幫助文檔
jre64:64位java運行環境
lib:idea依賴的類庫
license:各個插件徐科
plugins:插件
調整 VM 配置文件:
根據電腦系統的位數,選擇 32 位的 VM 配置文件或者 64 位的 VM 配置文件
32 位操作系統內存不會超過 4G,所以沒有多大空間可以調整,建議不用調整了
64 位操作系統中 8G 內存以下的機子或是靜態頁面開發者是無需修改的。
64 位操作系統且內存大于 8G 的,如果開發大型項目、Java 項目或是 Android 項目,建議進行修改,常修改的就是下面 3 個參數
-Xms128m:16 G 內存的機器可嘗試設置為 -Xms512m (設置初始的內存數,增加該值可以提高 Java 程序的啟動速度。)
-Xmx750m:16 G 內存的機器可嘗試設置為 -Xmx1500m(設置最大內存數,提高該值,可以減少內存 Garage 收集的頻率,提高程序性能)
-XX:ReservedCodeCacheSize=240m:16G 內存的機器可嘗試設置為-XX:ReservedCodeCacheSize=500m(保留代碼占用的內存容量)
設置目錄
設置目錄,windows一般在路徑C:\Users\HP.IntelliJIdea2019.3下:
config:是 Intellij IDEA 個性化化配置目錄,或者說是整個 IDE 設置目錄。此目錄可看成是最重要的目錄,沒有之一。記錄了:IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、Project 的 tasks 記錄等等個性化的設置。
system:是 IntelliJ IDEA 系統文件目錄,是 IntelliJ IDEA 與開發項目一個橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,但也是最不可或缺的目錄之一。
項目配置和常用配置
查看項目配置
設置主題
Appearance & Behavior:
Appearance:設置主題,提供了三套主題:IntelliJ,Darcula,Windows
設置鼠標滾輪修改編輯區字體大小
file–>setting–>Editor–>雙擊General–>勾選Mouse下的Change font size(Zoom) with Ctrl+Mouse Wheel
設置自動導包功能
file–>setting–>Editor–>General–>單擊Auto Import,勾選
Add unambiguous imports on the fly:自動導入不明確的結構
Optimize imports on the fly:自動幫我們優化導入的包
設置顯示行號和方法間的分隔符
file–>setting–>Editor–>General–>單擊Appearance,勾選:
Show line numbers:顯示行數。建議一般這個要勾選上
Show method separators: 顯示方法分隔線。這種線有助于我們區分開方法,所以建議勾選上。
設置取消單行顯示已打開的文件
file–>setting–>Editor–>General–>單擊Editor Tabs,將Show tabs in single row前的對勾取消,在打開很多文件時,如果單行放不下,就會多行顯示
設置默認的字體及大小
file–>setting–>Editor–>Font—>修改默認字體及大小,間距
修改主題控制臺輸出的字體及大小
file–>setting–>Editor–>Color Scheme—>Console Font—>修改默認字體及大小,間距
修改代碼中注釋的字體顏色
file–>setting–>Editor–>Color Scheme—>Language Dufaults
設置超過指定 import 個數,改為*
修改類頭的文檔注釋信息
常用的預設的變量,這里直接貼出官網給的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc
設置項目文件編碼
說明:Transparent native-to-ascii conversion 主要用于轉換 ascii,一般都要勾選,不然 Properties 文件中的注釋顯示的都不會是中文。
設置當前源文件的編碼
對單獨文件的編碼修改還可以點擊右下角的編碼設置區。如果代碼內容中包含中文,則會彈出操作選擇。其中:
Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什么依舊還是什么。
Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什么則是什么。
含有中文的代碼文件,Convert 之后可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現轉換過程變成亂碼,無法還原。
設置自動編譯
Intellij Idea 默認狀態為不自動編譯狀態,這常常導致我們在需要操作 class 文件時忘記對修改后的 java 類文件進行重新編譯,從而對舊文件進行了操作
設置快捷鍵
IDEA常用的java技巧
注釋
單行注釋:ctrl+/,再次使用取消單行注釋
多行注釋:找一空白(需要添加多行注釋的地方),按ctrl+shift+/會自動出來/**/,然后在里面添加注釋就行,一般首行和尾行不寫內容。取消多行注釋,無需選中所有內容,只要光標移動到注釋快里任一位置,按ctrl+shift+/即可。
文檔注釋(方法注釋):輸入\**后,按enter,就會自動根據方法名生成文檔注釋的模板
/** * test * @param name * 參數1 * @param age * 參數2 * @return * 返回值 */ public int fun(String name ,int age){ return 1; }
查看源碼
ctrl + 選中指定的結構單擊
自動生成getxxx和setxxx方法
方法一:
首先在類中定義幾個private的變量
編輯器空白處右鍵選擇Generate或者Alt+Insert按提示選擇要生成的方法
方法二:使用Lombok包
自動生成try-catch、if-else等結構
選中需要放到try里面的代碼
ctrl+alt+t或者code–>surround with選擇要生成的結構
自動生成main主方法
輸入psvm按enter后自動生成
自動生成System.out.println
輸入sout按enter后自動生成
自動生成for循環
輸入fori按enter自動生成for (int i = 0; i < ; i++)
輸入iter按enter自動生成for (String arg : args)
查看方法在哪個類被調用
方法名按``ctrl+shift+h`
選擇一行快速復制粘貼
選中一行代碼,ctrl+d,快速在下一行粘貼
收起與打開所有方法
收起所有方法:alt + shift + c
打開所有方法:alt + shift + c
注解顯示紅色提示錯誤
alt+enter
IDE Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。