2021.1版Idea 使用教程_idea2021.1打开选择项目-程序员宅基地

技术标签: intellij-idea  编程工具  

Idea教程

一、idea相关概念介绍

IDE概念介绍

集成开发环境(IDE,Integrated Development Enviroment)是用于提供程序开发环境的应用程序,一般包括代码编译器、编译器、调试器和图形用户界面等工具,集成了代码编写功能,分析功能、编译功能、调试功能等一体化的开发软件服务套

JetBrains公司介绍

JetBrains是一家捷克的软件公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公司,该公司为人所熟知的产品是Java编程语言开发撰写所用的集成开发环境: IntelliJ IDEA.公司旗下还有其他产品,比如:

  • WebStorm : 用于开发JavaScript、HTML5、CSS3等前端技术
  • PyCharm : 用于开发Python
  • PhpStorm : 用于开发PHP
  • RubyMine : 用于开发 Ruby/Rails
  • AppCode : 用于开发 Objective-C / Swift
  • Clion : 用于开发C/C++
  • DataGrip : 用于开发数据库和SQL
  • Rider : 用于开发.NET
  • Golang : 用于开发GO

IntelliJ IDEA介绍

IDEA全称IntelliJ IDEA,是用于java语言开发的集成环境IDE,也用于其他语言,IntelliJ在业界被公认为最好用的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、Junit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的

二、Idea下载与安装

idea下载

  1. 从idea官网 https://www.jetbrains.com/idea/ 下载软件
    在这里插入图片描述
  2. 根据自己的操作系统下载对应的安装包
    在这里插入图片描述

安装准备

  • 硬件要求
    • 最低配置 : 内存 2GB, 硬盘1.5GB
    • 建议配置 : 内存8G以上, CPU最好I5以上
  • 软件要求 : 软件环境 : jdk 1.8

Idea安装

按照步骤操作即可

Idea Untrusted Server’s Certificate 弹窗解决

打开idea总会弹出如下窗口、使用Idea会很不方便

解决办法如下:

  1. command , (快捷键调用settings页面)
  2. 关闭自动访问服务器安全验证信息
    在这里插入图片描述

Idea卸载

mac下载待补充

Idea的页面介绍

在这里插入图片描述
导航按钮的详细说明: 如下图
在这里插入图片描述
其他小窗口说明
在这里插入图片描述

Module概念与使用

Module概念介绍

在Eclipse中我们有Workspace(工作空间)和Project(工程)的概念,在IDEA中只有Project(工程)和Module(模块)的概念,这里的对应关系为
在这里插入图片描述
这个地方刚开始用的时候会很容易理不清他们之间的关系.
在这里插入图片描述
总结:
如果建立的项目不是空项目.模块之间有数据相互调用关系,那么Idea的项目就是一个分布式系统
如果建立的项目是空项目,模块之间没有任何关联,此时空项目可以当作工作空间来用,模块可以当作独立的项目来用

从Eclipse转过来的人总是下意识地要在同一个窗口管理n个项目,这在IntelliJ IDEA是无法做到的.IntelliJ IDEA提供的解决方案是打开多个项目实例,即打开多个项目窗口.即 : 一个Project 打开一个Windows窗口

在IntelliJ IDEA中Project是最顶级的级别,次级别是Module.一个Project可以有多个Module.目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module结构.
在这里插入图片描述

创建项目与添加模块
  1. 建立空项目
    点击File --> New --> Project
    在这里插入图片描述
    选择空项目
    在这里插入图片描述
  2. 建立模块
    点击File – >Project Structure(或者快捷键command ; )
    在这里插入图片描述
    在这里插入图片描述
    填写模块名
    在这里插入图片描述
    选择编译语言级别
    在这里插入图片描述
    设置src为Sources Root
    补充: Sources Root–通过将文件夹加入这种类别,来告诉IntelliJ IDEA,这个文件夹和它的子文件夹中包含源码,在构建工程时,需要作为一部分被编译进去。
    在这里插入图片描述
    到此,模块就建立好了

删除模块

注意️: 该模块只是从列表中删除了,实际还保存在本地磁盘中
在这里插入图片描述

恢复模块

进入项目–>选中项目名–>点击右键
在这里插入图片描述
点击 + 号–> 选择 Import Module
在这里插入图片描述
选择需要导入的项目即可
在这里插入图片描述

三、 Idea的常用设置

进入设置

进入设置界面过程如下

  1. 点击屏幕右边的设置图样按钮–> Preferences即可进入,如下图
  2. command , (mac 快捷键)
    在这里插入图片描述
    页面设置详细介绍
    在这里插入图片描述

主题设置

在这里插入图片描述

自动导包和多余包优化

  1. 自动导包
    自动导包设置如下
    在这里插入图片描述

忽略大小写提示

写代码的时候可以通过以下设置完成忽略大小写提示
在这里插入图片描述

多个类不隐藏, 多行提示

当我们打开多个类时,一行显示不下的时候,会隐藏最开始打开的类,通过以下设置,可以让类多行显示
在这里插入图片描述

设置默认字体、字体大小、行间距

通过如下设置完成默认字体、字体大小、行间距设置
在这里插入图片描述

修改类头的文档注释信息

修改类头的文档注释信息, 如下
在这里插入图片描述
设置方法如下
在这里插入图片描述

设置项目的编码格式

现在开发普遍都用utf-8编码,具体设置如下
有三处需要设置,如下图
在这里插入图片描述

设置自动编译

每次更新完代码不用运行就完成自动编译
在这里插入图片描述

省电模式

当设置省电模式以后,所有的提示信息,快捷键功能会失效(不建议设置)
在这里插入图片描述

序列化版本号

当类实现Serializable接口时,我们希望自动补充序列化id值,勾选如下信息自动补充

待补充

四、Idea常用快捷键

可点击下面链接直接查看–IntelliJ IDEA for Mac 快捷键

待补充

五、Idea代码模版

配置一些常用代码的字母缩写, 例如输入main生成main方法,这样的模版设置就是代码模板
代码模板分类:

  • Live Templates : 可以做用户的个性化定制
  • Postfix Completion : 只能用,不能改

常用代码模板

  • main
  • sout
  • 修改代码模板

在这里插入图片描述

创建代码模板

创建代码模板过程如下
建议:先添加一个模版组,如下图:

添加模版
在这里插入图片描述
最后,注意一定要选择模版关联的语言,否则无法生效
在这里插入图片描述

六、debug的基本应用

常用断点调试快捷键

  1. 一步一步向下执行代码,不会走入任何方法中
  2. 一步一步向下执行代码,不会走入系统类库的方法中,但是会走入自定义的方法中
  3. 一步一步向下执行代码,会走入系统类库的方法中,会走入自定义方法中
  4. 跳出方法执行
    在这里插入图片描述
  5. 重新执行断点程序
  6. 执行到下一个断点位置,如果后面没有断点了,直接执行到程序结束
  7. 停止debug程序
  8. 删除断点
  9. 在当前次取消未执行的断点
    在这里插入图片描述

断点调试之条件判断

当我们测试for循环的时候,如果执行10000次循环,我们就要点1万次下一步,这不现实,我们可以右键断点输入条件表达式,在执行的条件下执行断点
在这里插入图片描述

断点调试之查看表达式

当断点执行到某一步的时候,我们可以通过右键点击Evaluate Expression 执行查看表达his,在搜索框输入自己想要查看的变量值在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shixiaoqin123456/article/details/131666945

智能推荐

QT设置QLabel中字体的颜色_qolable 字体颜色-程序员宅基地

文章浏览阅读8k次,点赞2次,收藏6次。QT设置QLabel中字体的颜色其实,这是一个比较常见的问题。大致有几种做法:一是使用setPalette()方法;二是使用样式表;三是可以使用QStyle;四是可以在其中使用一些简单的HTML样式。下面就具体说一下,也算是个总结吧。第一种,使用setPalette()方法如下:QLabel *label = new QLabel(tr("Hello Qt!"));QP_qolable 字体颜色

【C#】: Import “google/protobuf/timestamp.proto“ was not found or had errors.问题彻底被解决!_import "google/protobuf/timestamp.proto" was not f-程序员宅基地

文章浏览阅读3.7k次。使用C# 作为开发语言,将pb文件转换为cs文件的时候相信很多人都会遇到一个很棘手的问题,那就是protoc3环境下,import Timestamp的问题,在头部 import “google/protobuf/timestamp.proto”;的时候会抛异常:google/protobuf/timestamp.proto" was not found or had errors;解决办法【博主「pamxy」的原创文章的分享】:(注:之后才发现,不需要添加这个目录也可以,因为timestamp.p_import "google/protobuf/timestamp.proto" was not found or had errors.

安卓抓取JD wskey + 添加脚本自动转换JD cookie_jd_wsck-程序员宅基地

文章浏览阅读4.1w次,点赞9次,收藏98次。一、准备工具: 1. app:VNET(抓包用)、京东; 安卓手机需要下载VNET软件。下载官网:https://www.vnet-tech.com/zh/ 2. 已安装部署好的青龙面板;二、抓包wskey: 1. 打开已下载的VNET软件,第一步先安装CA证书; 点击右下角三角形按钮(开始抓包按钮),会提示安装证书,点击确定即可,app就会将CA证书下载至手机里,随后在手机设置里进行安装,这里不同手机可能安装位置不同,具体..._jd_wsck

Mybatis-Plus自动填充失效问题:当字段不为空时无法插入_mybatisplus插入不放为空的字段-程序员宅基地

文章浏览阅读2.9k次,点赞7次,收藏3次。本文针对mybatis-plus自动填充第一次更新能正常填充,第二次更新无法自动填充问题。????mybatis-plus自动填充:当要填充的字段不为空时,填充无效问题的解决????先上一副官方的图:取自官方:https://mp.baomidou.com/guide/auto-fill-metainfo.html第三条注意事项为自动填充失效原因:MetaObjectHandler提供的默认方法的策略均为:如果属性有值则不覆盖,如果填充值为null则不填充以官方案例为例:```java_mybatisplus插入不放为空的字段

Matlab 生成exe执行文件_matlab exe-程序员宅基地

文章浏览阅读1w次,点赞25次,收藏94次。利用 Application Complier 完成MATLAB转exe文件_matlab exe

Android下集成Paypal支付-程序员宅基地

文章浏览阅读137次。近期项目需要研究paypal支付,官网上的指导写的过于复杂,可能是老外的思维和中国人不一样吧。难得是发现下面这篇文章:http://www.androidhive.info/2015/02/Android-integrating-paypal-using-PHP-MySQL-part-1/在这篇文章的基础上,查看SDK简化了代码,给出下面这个例子,..._paypal支付集成到anroid应用中

随便推点

MIT-BEVFusion系列五--Nuscenes数据集详细介绍,有下载好的图片_nuscense数据集-程序员宅基地

文章浏览阅读2.3k次,点赞29次,收藏52次。nuScenes 数据集 (pronounced /nu:ːsiː:nz/) 是由 Motional (以前称为 nuTonomy) 团队开发的自动驾驶公共大型数据集。nuScenes 数据集的灵感来自于开创性的 KITTI 数据集。nuScenes 是第一个提供自动驾驶车辆整个传感器套件 (6 个摄像头、1 个 LIDAR、5 个 RADAR、GPS、IMU) 数据的大型数据集。与 KITTI 相比,nuScenes 包含的对象注释多了 7 倍。_nuscense数据集

python mqtt publish_Python Paho MQTT:无法立即在函数中发布-程序员宅基地

文章浏览阅读535次。我正在实现一个程序,该程序可以侦听特定主题,并在ESP8266发布新消息时对此做出反应.从ESP8266收到新消息时,我的程序将触发回调并执行一系列任务.我在回调函数中发布了两条消息,回到了Arduino正在侦听的主题.但是,仅在函数退出后才发布消息.谢谢您的所有宝贵时间.我试图在回调函数中使用loop(1),超时为1秒.该程序将立即发布该消息,但似乎陷入了循环.有人可以给我一些指针如何在我的回调..._python 函数里面 mqtt调用publish方法 没有效果

win11怎么装回win10系统_安装win10后卸载win11-程序员宅基地

文章浏览阅读3.4w次,点赞16次,收藏81次。微软出来了win11预览版系统,很多网友给自己的电脑下载安装尝鲜,不过因为是测试版可能会有比较多bug,又只有英文,有些网友使用起来并不顺畅,因此想要将win11退回win10系统。那么win11怎么装回win10系统呢?今天小编就教下大家win11退回win10系统的方法。方法一:1、首先点击开始菜单,在其中找到“设置”2、在设置面板中,我们可以找到“更新和安全”3、在更新和安全中,找到点击左边栏的“恢复”4、恢复的右侧我们就可以看到“回退到上版本的win10”了。方法二:_安装win10后卸载win11

SQL Server菜鸟入门_sql server菜鸟教程-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏3次。数据定义_sql server菜鸟教程

Leetcode 数组(简单题)[1-1000题]_给定一个浮点数数组nums(逗号分隔)和一个浮点数目标值target(与数组空格分隔),请-程序员宅基地

文章浏览阅读1.9k次。1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一..._给定一个浮点数数组nums(逗号分隔)和一个浮点数目标值target(与数组空格分隔),请

python性能优化方案_python 性能优化方法小结-程序员宅基地

文章浏览阅读152次。提高性能有如下方法1、Cython,用于合并python和c语言静态编译泛型2、IPython.parallel,用于在本地或者集群上并行执行代码3、numexpr,用于快速数值运算4、multiprocessing,python内建的并行处理模块5、Numba,用于为cpu动态编译python代码6、NumbaPro,用于为多核cpu和gpu动态编译python代码为了验证相同算法在上面不同实现..._np.array 测试gpu性能

推荐文章

热门文章

相关标签