集成开发工具使用

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(使用前将#替换为@)

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

  • Android:如何暂停和恢复可运行线程?

    我正在使用 postDelayed 可运行线程 当我按下按钮时 我需要暂停并恢复该线程 请任何人帮助我 这是我的主题 protected void animation music6 music4 postDelayed new Runnab
  • 同一服务器上的许多应用程序具有相同的 JMX Mbean 类

    我有超过 5 个 Spring Web 应用程序 它们都在使用另一个通用库 这个公共库有它自己的 MBean 由于强制的唯一 objectName 约束 我的应用程序无法部署在同一服务器上 我使用 MBean 的方式是这样的 Managed
  • 如何以编程方式使用包含多列的 where-in 子句执行 PostgreSQL 查询?

    我的查询是这样的 select from plat customs complex where code t code s in 01013090 10 01029010 90 它在 psql 控制台中运行良好 我的问题是如何在客户端代码中
  • 我们可以有条件地声明 spring bean 吗?

    有没有一种方法可以有条件地声明 Spring bean 例如
  • 什么是内部类的合成反向引用

    我正在寻找应用程序中的内存泄漏 我正在使用的探查器告诉我寻找这些类型的引用 但我不知道我在寻找什么 有人可以解释一下吗 Thanks Elliott 您可以对 OUTER 类进行合成反向引用 但不能对内部类实例进行合成 e g class
  • 无法使用 datastax java 驱动程序通过 UDT 密钥从 cassandra 检索

    我正在尝试使用用户定义的类型作为分区键将对象存储在 cassandra 中 我正在使用 datastax java 驱动程序进行对象映射 虽然我能够插入到数据库中 但无法检索该对象 如果我更改分区键以使用非 udt 例如文本 我就能够保存和
  • 自定义列表字段点击事件

    我正在编写一个应用程序 其中我创建了用于显示列表视图的自定义列表字段 我的 CustomListField 包含连续的一个图像和文本 我正在通过单击列表字段行获取字段更改侦听器 但我也想将字段更改侦听器放在图像上 谁能告诉我我该怎么做 这是
  • getCurrentSession 在网络中休眠

    我正在使用 hibernate 和 jsp servlet 编写一个基于 Web 的应用程序 我读过有关sessionFactory getCurrentSession and sessionFactory openSession方法 我知
  • 将类转换为 JSONObject

    我有好几堂这样的课 我想将类转换为 JSONObject 格式 import java io Serializable import com google gson annotations SerializedName public cla
  • JAXB - 忽略元素

    有什么方法可以忽略 Jaxb 解析中的元素吗 我有一个很大的 XML 文件 如果我可以忽略其中一个大而复杂的元素 那么它的解析速度可能会快很多 如果它根本无法验证元素内容并解析文档的其余部分 即使该元素不正确 那就更好了 例如 这应该只生成
  • ThreeTen 向后移植与 JSR-310 的比较

    由于某些原因 我们现在无法使用 java 8 我们仍然停留在 java 7 上 不过 我想使用新的JSR 310 date time APIs现在 使用官方向后移植 ThreeTen http www threeten org threet
  • Mockito 和 Hamcrest:如何验证 Collection 参数的调用?

    我遇到了 Mockito 和 Hamcrest 的泛型问题 请假设以下界面 public interface Service void perform Collection
  • 如何更改 Swagger-ui URL 前缀?

    我正在使用 Springfox Swagger2 和 Spring boot 1 5 9 我可以通过此链接访问 swagger UI http localhost 8090 swagger ui html http localhost 80
  • 使用 JDBC 连接到 PostgreSql 的本地实例

    我在 Linux 机器上有一个正在运行的 PostgreSql 本地实例 当我使用psql来自 shell 的命令我成功登录 没有任何问题 我需要通过 JDBC 连接到 PostgreSql 但我不知道我到底应该传递什么url参数为Driv
  • 使用 Proguard 通过 Dropbox.com 库混淆 Android 应用程序

    我刚刚创建了一个需要 Dropbox com API 库的 Android 应用程序 我现在尝试在 发布 模式下构建应用程序 并希望在代码上运行混淆器以对其进行混淆 但是 每当我尝试运行 Proguard 时 都会收到以下错误 Progua
  • 如何向页面添加 HTML 页眉和页脚?

    如何使用 itext 从 html 源添加标题到 pdf 目前 我们已经扩展了 PdfPageEventHelper 并重写了这些方法 工作正常 但当我到达 2 个以上页面时 它会抛出 RuntimeWorkerException Over
  • java实现excel价格、收益率函数[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 即使禁用安全性,OAuth 令牌 API 也无法在 Elastic Search 中工作

    我是 Elastic search 新手 使用 Elastic search 版本 7 7 1 我想通过以下方式生成 OAuth 令牌弹性搜索文档 https www elastic co guide en elasticsearch re
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • Spring 作为 JNDI 提供者?

    我想使用 Spring 作为 JNDI 提供程序 这意味着我想在 Spring 上下文中配置一个 bean 可以通过 JNDI 访问该 bean 这看起来像这样

随机推荐

  • 语义分割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语言开发的集成环