集成开发工具使用

2023-11-16

集成开发工具使用

  • Intellij IDEA介绍、下载、安装
  • IDEA开发Java项目
  • IDEA快捷键
  • IDEA常见配置和操作的学习

1. IDEA

1.1 IDEA概述

  IDEA全称Intellij IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。

集成环境

  把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

1.2 IDEA的下载和安装

1.2.1 下载

​ 可以到官方网站自行下载,网址为:https://www.jetbrains.com/idea

1.2.2 安装

  • 到资料文件夹中,双击安装包。
  • 点击next,准备安装
    在这里插入图片描述
  • 点击Browse修改安装路径。
    修改完毕点击next
    在这里插入图片描述
  • 勾选64-bit launcher。表示在桌面新建一个64位的快捷方式。
    其他的不要勾选。
    点击next。
    在这里插入图片描述
  • 点击Install,准备安装。
    在这里插入图片描述
  • 等进度条读取完毕之后,会有最终界面提示。
    点击finish即可。
    在这里插入图片描述
  • 第一次启动会询问,是否导入一些设置。
    选择第二个不导入,保持默认设置,再点击OK。
    在这里插入图片描述
  • 选择背景主题
    左边是黑色背景。右边是白色背景。
    这个可以根据自己的喜好来选择。
    选择完毕点击右下角的next
    在这里插入图片描述
  • 在本界面让我们购买idea。
    因为我们是学习阶段,所以可以使用免费使用30天。
    点击第一排第二个。Evaluate for free
    在这里插入图片描述
  • 点击蓝色的Evaluate,就可以开始免费试用30天了。
    在这里插入图片描述
  • 当看到这个界面,就表示idea已经成功安装完毕
    可以点击右上角关闭。
    在这里插入图片描述

1.3 IDEA中层级结构介绍

1.3.1 结构分类

  • project(项目、工程)
  • module(模块)
  • package(包)
  • class(类)

1.3.2 结构介绍

  为了让大家更好的吸收,package这一层级,我们后面再学习,先学习最基础的project、module、class。

project(项目、工程)

  淘宝、京东、黑马程序员网站都属于一个个项目,IDEA中就是一个个的Project。

module(模块)

  在一个项目中,可以存放多个模块,不同的模块可以存放不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:

  • 论坛模块
  • 报名、咨询模块

为了更好地管理代码,我们会把代码分别放在两个模块中存放。

package(包)

  一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。

  • 发帖
  • 评论

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。

class(类)

  就是真正写代码的地方。

1.3.3 小结

  • 层级关系

    ​ project - module - package - class

  • 包含数量

    ​ project中可以创建多个module
    ​ module中可以创建多个package
    ​ package中可以创建多个class

    ​ 这些结构的划分,是为了方便管理类文件的。

1.4 IDEA中的第一个代码

1.4.1 操作步骤

  • 创建Project 项目
  • 创建Module 模块
  • 创建class 类
  • 在类中编写代码
  • 完成编译运行

1.4.2 分步图解

  • 双击启动图标
    在这里插入图片描述
  • 首先要新建一个项目
    点击creat new project
    在这里插入图片描述
  • 我们要从0开始写代码,所以新建一个空的什么都没有的项目。
    点击左下方的Empty Project
    再点击右下角的next
    在这里插入图片描述
  • 输入项目的名称
    输入项目的存放路径
    在这里插入图片描述
  • 点击ok。idea会帮助我们在本地创建一个项目文件夹
    在这里插入图片描述
  • 点击Module,准备新建一个模块
    在这里插入图片描述
  • 点击+
    再点击New Module
    在这里插入图片描述
  • 我们要编写Java代码,所以要新建一个Java模块。
    点击Java
    再点击右下角的next
    在这里插入图片描述
  • 输入模块的名称
    再点击右下角的Next
    在这里插入图片描述
  • 成功新建一个模块之后,中间就会出现刚刚新建的模块
    点击右下角的OK
    在这里插入图片描述
  • 回到主界面
    展开刚刚新建的模块
    右键点击src,选择New,选择Java Class
    在这里插入图片描述
  • 输入类名
    再按回车
    在这里插入图片描述
  • 由于字体比较小
    所以,我们要设置一下字体。
    点击File,选择Settings。
    在这里插入图片描述
  • 搜索一下font
    在右边可以输入Size的数值来调节代码字体的大小。
    设置完毕后点击右下角的OK
    在这里插入图片描述
  • 编写代码
    在这里插入图片描述
  • 运行代码
    右键空白处,点击Run
    在这里插入图片描述
  • 最下面会弹出控制台。
    所有输出语句中的内容,都会在控制台上展示。
    在这里插入图片描述

1.5 IDEA中类的相关操作

1.5.1 类的相关操作

  • 新建类文件
  • 删除类文件
  • 修改类文件

1.5.2 新建类文件

  • 所有的Java代码都会写在src文件夹当中。
    所以,右键点击src,选择new,点击Java Class
    在这里插入图片描述
  • 输入类名,再按回车
    在这里插入图片描述
  • 新建完毕
    在这里插入图片描述

1.5.3 修改类名

  • 右键点击想要修改的文件

点击Refactor

再点击Rename
在这里插入图片描述

  • 输入想要修改的名字
    输入完毕点击下面的Refactor
    在这里插入图片描述

  • 文件名和类名均已修改成功
    在这里插入图片描述

1.5.4 删除类文件

  • 想要删除哪个文件,就右键点击该文件

选择Delete即可
在这里插入图片描述

  • 在弹出的界面中点击OK,确定删除
    在这里插入图片描述

小贴士:
此时删除是不走回收站的,直接从硬盘中删掉了。

1.6 IDEA中模块的相关操作

1.6.1 模块的相关操作

  • 新建模块
  • 删除模块
  • 修改模块
  • 导入模块

1.6.2 新建模块

  • 点击File,选择Project Structure
    在这里插入图片描述
  • 选择Module
    在这里插入图片描述
  • 点击+
    选择New Module
    在这里插入图片描述
  • 要创建一个Java模块,所以选择第一个Java
    点击右下角的Next
    在这里插入图片描述
  • 输入模块的名称
    点击右下角的Finish
    在这里插入图片描述
  • 成功新建完毕之后,在中间空白区域就出现了刚刚新建的模块
    点击右下角的OK
    在这里插入图片描述
  • 在主界面中,也会出现刚刚新建的模块
    在这里插入图片描述

1.6.3 删除模块

  • 右键点击模块
    选择Remove Module
    在这里插入图片描述

  • 选择Remove,表示确定删除
    在这里插入图片描述

  • 此时发现,在IDEA列表页面,删除的模块已经不在了。
    在这里插入图片描述

小贴士:
此时删除仅仅是从IDEA列表中的删除,在本地硬盘中还是存在的。

1.6.4 修改模块

  • 右键点击模块名

选择Refactor

再选择Rename
在这里插入图片描述

  • 选择第三个修改模块名和本地文件夹名
    点击OK
    在这里插入图片描述

  • 输入要修改的新的模块名
    输入完毕点击Refactor
    在这里插入图片描述

  • 回到主界面,就发现模块名和文件夹名都已经修改完毕
    在这里插入图片描述

1.6.5 导入模块

  • 点击File,选择Project Structure
    在这里插入图片描述

  • 选择Module
    点击+
    选择Import Module
    在这里插入图片描述

  • 从本地硬盘中选择要导入的模块
    再点击OK
    在这里插入图片描述

  • 不断点击Next
    在这里插入图片描述

  • 如果中间出现提示框,则点击Overwrite
    然后继续点击右下角的Next
    在这里插入图片描述

  • 一直点到finish为止
    在这里插入图片描述

  • 成功导入后,在中间位置就会出现导入的模块信息
    在这里插入图片描述

  • 在主界面中也会出现导入的模块信息
    在这里插入图片描述

  • 展开模块点击模块中的Java文件,会发现代码报错。
    是因为导入模块跟JDK没有关联导致。
    在这里插入图片描述

  • 可以点击右上角的Setup SDK
    再选择已经安装的JDK版本即可
    在这里插入图片描述

  • 导入完毕之后,代码就恢复正常不会报错了
    在这里插入图片描述

1.7 IDEA中项目的相关操作

1.7.1 项目的相关操作

  • 关闭项目
  • 打开项目
  • 修改项目
  • 新建项目

1.7.2 关闭项目

  • 点击File,选择Close Project即可
    在这里插入图片描述
  • 刚刚操作的项目就已经关闭了
    左侧是项目列表,如果要再次打开该项目,直接点击即可。
    右侧有create new project,可以再建一个新的项目
    在这里插入图片描述
  • 鼠标放在项目上,后面会出现一个叉。
    如果点击了这里的叉,会在IDEA的列表中删除。不会删除本地硬盘上的项目。
    在这里插入图片描述

1.7.3 打开项目

  • 在本界面还可以打开本地已经存在的项目
    点击Open or Import
    在这里插入图片描述

  • 选择要打开的项目
    点击OK
    在这里插入图片描述

  • 项目就被打开了。
    在这里插入图片描述

1.7.4 修改项目

  • 点击File,选择Project Structure
    在这里插入图片描述

  • 在这个界面,默认是Module
    所以,要先点击Project
    在右侧页面中,输入新的项目名称
    修改JDK版本和编译版本都变成JDK14
    再点击OK
    在这里插入图片描述

  • 此时发现,项目名称已经修改完毕
    在这里插入图片描述

  • 但是本地文件夹的名字还没有修改
    在这里插入图片描述

  • 需要先关闭当前项目
    在这里插入图片描述

  • 点击项目后面的叉,从列表中移除项目
    在这里插入图片描述

  • 到本地硬盘中手动修改文件夹的名称
    在这里插入图片描述

  • 点击Open or Import重新打开项目
    在这里插入图片描述

  • 选择修改之后的项目
    点击OK
    在这里插入图片描述

  • 此时会发现,项目名称和本地硬盘文件夹的名称都已经修改完毕了
    在这里插入图片描述

1.7.5 新建项目

  • 点击File
    选择New
    点击Project
    在这里插入图片描述

  • 同样还是创建一个什么都没有的空项目
    在这里插入图片描述

  • 输入项目的名称
    点击右下角的finish
    在这里插入图片描述

  • IDEA循环是否需要帮我们在本地创建一个新的文件夹
    点击OK
    在这里插入图片描述

  • 询问是在本窗口打开还是在一个新的窗口打开。
    可以点击New Window,在一个新的窗口打开。
    在这里插入图片描述

  • 此时就出现了两个窗口,在一个新的窗口打开了新的项目
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

集成开发工具使用 的相关文章

  • 透明平开窗

    我有一点JWindow上面有一个标志 用户可以将东西拖到上面 我主要在 OS X 上开发我的应用程序 为了获得我使用的透明窗口 setBackground new Color 0 0 0 0 在 Mac 上 这工作得很好 但在 Window
  • 设置 SWT Shell 的默认字体

    有没有办法为整个 Shell 设置默认字体 以便任何新控件都将使用相同的字体 看来现在我必须为我创建的每个控件设置字体 这导致了太多的冗余 默认使用的字体由平台选择 请参阅中的其他信息 类字体 SWT 标准小部件工具包 http book
  • 对 Java 中 *any* 类的所有实例进行全排序

    我不确定以下代码是否能确保 Comparator 的 Javadoc 中给出的所有条件 class TotalOrder
  • 使用 Android WebViewClient 启用特定 SSL 协议

    我的应用程序使用WebViewClient与服务器建立 SSL 连接 服务器配置为仅接受 TLSv1 1 及以上协议 使用 Android 时 如何检查哪些 SSL 协议是 a 支持的和 b 默认启用的WebViewClient在设备上 如
  • 如何测试调用父类的受保护(不需要的)方法的方法?

    我陷入了一个非常奇怪的情况 我有一些需要测试的特定代码 这里是 public class A The real method of real class is so big that I just don t want to test it
  • RSA SignatureException:签名长度不正确

    我在签署 rsa 签名时遇到问题 我有一个用私钥加密的签名 然而 当我尝试使用公钥验证它时遇到问题 我得到以下异常 java security SignatureException Signature length not correct
  • 在 TestNG 中运行多个类

    我正在尝试自动化一个场景 其中我想登录一次应用程序 然后进行操作而无需再次重新登录 考虑一下 我有在特定类的 BeforeSuite 方法中登录应用程序的代码 public class TestNGClass1 public static
  • 如果基于 Spring 注解的控制器位于 jar 文件内,则该控制器无法工作

    我的子模块中有一些基于注释的控制器 这些模块作为 jar 文件部署 jar 文件中基于注释的控制器未加载到 spring 配置中 我使用 Eclipse 中的导出实用程序手动导出 jar 文件 有人遇到过这个问题吗 当您使用 Eclipse
  • 要打乱的键值(整数、字符串)列表的最佳结构

    我需要在 Java 中实现一个结构 它是一个键值列表 类型为整数 字符串 并且我想对其进行洗牌 基本上 我想做类似的事情 public LinkedHashMap
  • 用 java 编写解释器时的 switch 或 if 语句

    当前的作业需要我编写一个程序 以一种非常微小且基本的编程语言 行为有点像 FORTRAN 来读取包含指令的文件并执行这些指令 基本上它是我猜的语言的简单解释器 它是完全线性的 所有语句都是按顺序定义的 并且只有字符串和整数变量 我需要查找和
  • 如何将自定义日志处理程序添加到 Google App Engine?

    我正在尝试向我的 java 应用程序添加自定义日志处理程序 我已经实现了一个扩展 java util Logging Handler 类的 InnerLogger 类 在我的logging properties中声明为处理程序 handle
  • Java 泛型:如何为泛型类型指定类类型?

    我有一个 POJO 指定为 MyClass u where U是泛型类型参数 我正在尝试编写一个接受类引用的实用方法Class u
  • 如何制作无限的jscrollpane?

    我之前已经实现过拖动滚动 但是创建无限滚动窗格的最佳方法是什么 当然不会有任何滚动条 我将实现拖动滚动 我想做的是在无限表面上实现动态加载 EDIT 当然 它实际上不会是无限的 我想问如何伪造它 您可以执行以下操作 AdjustmentCl
  • 如何从 Google Custom Search API 获取超过 100 个结果

    我正在尝试使用 Google Custom Search API 在 Java 中进行研究 因此 我需要为每个查询提供一个大的结果集 然而 我似乎仅限于前 100 个结果 这比我需要的要少得多 我使用这样的列表方法 list setStar
  • 如何使用 Guava 连接字符串?

    我写了一些代码来连接字符串 String inputFile for String inputLine list inputFile inputLine trim 但我不能使用 连接 所以我决定使用 Guava 所以我需要使用Joiner
  • 我们可以有虚假中断吗?

    我正在创建一个任务轮询器 每分钟都会查找任务 它看起来像这样 public class Poller private final ExecutorService e Executors newSingleThreadExecutor pub
  • 无法映射 ftl 文件中的 jsonRequest 属性

    我想在 FTL 文件中映射下面的 json 文件市场和子市场字段 但是当我尝试下面的代码时 它没有映射 有人可以帮助我吗 我从 2 天开始就无法映射它 Json请求 ProcessOrderRequest prevalidationMode
  • Google Place Api:来自此 Android 客户端应用程序 com.package.name 的请求被阻止

    我在用PlaceAutocompleteFragment当我单击搜索字段 PlaceAutocompleteFragment 对话框消失时 我收到此错误 errors domain global re ason forbidden mess
  • 读/写带有特殊字符的.txt文件

    I open Notepad Windows 并写 Some lines with special characters Special 并前往另存为 someFile txt 与Encoding set to UTF 8 在Java中我有
  • 编写自定义 Eclipse 调试器

    EDIT 一定有某种方法可以解决这个问题 而无需编写全新的调试器 我目前正在研究在现有 java 调试器之上构建的方法 如果有人对如何获取 Java 调试器已有的信息 有关堆栈帧 变量 原始数据等 有任何想法 那将非常有帮助 我想要做的是我

随机推荐

  • 语义分割python教学_语义分割:基于openCV和深度学习(二)

    语义分割 基于openCV和深度学习 二 Semantic segmentation in images with OpenCV 开始吧 打开segment py归档并插入以下代码 Semantic segmentation with Op
  • VMware虚拟机禁止防火墙启动

    每次打开虚拟机时候 都会启动防火墙 使用起来很不方便 可以做到永久关闭防火墙 查看firewall状态 systemctl status firewalld service 停止firewall systemctl stop firewal
  • 线段树(单点修改+区间查询)(区间修改+区间查询)

    什么是线段树 线段树 是一种二叉搜索树 它将一段区间划分为若干单位区间 每一个节点都储存着一个区间 它功能强大 支持区间求和 区间最大值 区间修改 单点修改等操作 线段树的思想和分治思想很相像 线段树的每一个节点都储存着一段区间 L R 的
  • (三)Fabric2.0启动网络脚本配置剖析

    总目录 0 如何利用区块链保护知识产权 一 HyperLedger Fabric 2 0 release测试网络部署 二 Fabric2 0 first network 生成配置说明 三 Fabric2 0启动网络脚本配置剖析 四 Fabr
  • 初识MySQL(一)

    目录 一 初识MySQL数据库 Database 1 1 为什么要有数据库 1 2 关于数据库的大体分类 二 数据库的操作 2 1 如何创建一个库 2 1 1 SQL方式 2 1 2 图形化界面方式 My SQL Workbench 2 2
  • python socket基于TCP/IP协议实现多人聊天室

    文章目录 前言 一 实现原理 二 queue队列 三 代码实现 四 需要注意的地方 五 总结 前言 所谓套接字 Socket 就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象 一个套接字就是网络上进程通信的一端 提供了应用层进程
  • Vue简单示例——weex跨平台解决方案

    简单介绍 Weex的出现主要解决了Web开发的应用频繁发布版本和多端研发两个问题 同时解决了前端语言性能差异和显示效果受限的问题 什么是weex Weex是使用流行的Web开发体验来开发高性能原生应用框架 使开发者可以用JS语言和前端开发经
  • H264/AVC-帧内预测

    I宏块使用帧内预测编码压缩数据 根据相邻宏块数据恢复当前宏块信息 值得注意的一点是 帧内预测所参考的相邻宏块数据是deblocking之前的像素值 因为上一宏块的deblocking依赖当前宏块像素值 但当前宏块数据还未重建 1 帧内预测类
  • Python 综合面试题(附参考答案)

    Python 综合面试题 第一部分 Python 基础 如何理解 python 中的深度拷贝和浅拷贝 浅拷贝旨在减少内存的占用 深拷贝可以在做数据的清洗 修改或者入库 的时候 对原数据进行复制一份 以防数据修改之后 找不到原数据 深浅拷 贝
  • PID算法与PID自整定算法

    本文是由于研发恒温槽项目故需要了解PID控制算法和PID自整定算法 为方便本人日后需要故作此记录 直接粘贴代码吧 这是PID位置式控温算法 函数名 void Pid positional float speed 用途 PID输出 说明 参数
  • 手撕代码:判断二进制串除以3的余数

    题目描述 给定一个长二进制串 求其除以3的余数 思路分析 这里涉及到状态机 由于除以三的余数只可能是0 1 2 所以状态机就有三个状态 现在逐个遍历二进制串 初始余数为0 当遇到1时 状态转到1 遇到0时状态仍为0 对于状态1 判断分别遇到
  • win8 java 32位_java8离线安装包32位 官方最新版

    java8电脑版安装包是一款全新的java编程软件 该软件有着良好的操作性 支持多语种编程 当然也包括中文编程 支持winxp win7 win8 win10等基本微软系统进行操作 全面升级现有Java编程模式 带来一项协同开发的JVM J
  • Opencv.js+Hbuilder快速打造一个图像处理App

    一 开发工具简介 1 Opencv js Opencv 是一个常见的图像处理库 通常使用C 和python去调这个库对图像 视频流进行处理 而js版的opencv可以进一步丰富前端对于图像的处理 目前opencv js版映入了与其他版本基本
  • 安信实验室教你如何实现Windows自动安装!

    用户接入硬件后 Windows 自动下载安装或更新厂商的驱动软件 特点 1 产品的驱动程序及软件已放入微软官方驱动程序库 全世界用户都可以很快捷和方便地自动安装厂商自定义的软件 驱动通过微软官方认证 最佳安全性保障和信用背书 应用软件可以自
  • adb shell dumpsys activity activities调用信息简析

    活动栈 通过执行上面命令 可以得到类似如下格式的信息 Stack 45 type standard mode fullscreen isSleeping false mBounds Rect 0 0 0 0 Stack 0 type hom
  • Python 重命名文件或目录(os.rename)

    文章目录 1 概述 2 语法 os rename 2 1 相对路径 2 2 绝对路径 3 扩展 3 1 os 模块详解 1 概述 mermaid svg 9u1Lg7aqBXqPfILR label font family trebuche
  • Python面试常见的30个问题及答案

    Python面试问题 问题1 Python的主要功能是什么 python特性如下 解释型 动态类型 面向对象 简洁明了 免费自由 有一个庞大的社区 Q 2 区分深层和浅层拷贝 深拷贝将对象复制到另一个对象中 这意味着如果您对对象的副本进行更
  • vue-resource的$http.jsonp方法例子

    div class box div
  • svn版本回退

    SVN版本回退 当一不小心把文件改错了或者误删除了文件并提交到了服务器 我们要取消这些修改的话 首先就是将这个文件还原到上一个修订的版本的内容 revert to this rebision 然后将这个文件重新提交 那么服务器上的这个文件就
  • 集成开发工具使用

    集成开发工具使用 Intellij IDEA介绍 下载 安装 IDEA开发Java项目 IDEA快捷键 IDEA常见配置和操作的学习 1 IDEA 1 1 IDEA概述 IDEA全称Intellij IDEA 是用于Java语言开发的集成环