复制粘贴不了是怎么回事?(有时候复制粘贴不了怎么回事)
881
2022-05-29
功能介绍
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小时内删除侵权内容。