首页 > 编程语言 >day01-02_我的Java学习笔记 (IDEA的安装、配置及使用、IDEA常用快捷键、IEDA创建空工程、工程+模块+包分层设计介绍等)

day01-02_我的Java学习笔记 (IDEA的安装、配置及使用、IDEA常用快捷键、IEDA创建空工程、工程+模块+包分层设计介绍等)

时间:2024-04-15 10:35:19浏览次数:26  
标签:02 包名 工程 删除 IDEA 快捷键 模块

1.IDEA的安装及配置

1.1 IDEA的安装

  • 具体操作,详见《04、IDEA安装详解.pdf》

1.2 IDEA主题配置、字体配置

1.3 IDEA常用快捷键


1.4 IDEA修改快捷键

   在IDEA工具中, Ctrl+空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷
键冲突,需要修改IDEA中的快捷键。

File->Settings->keymap->Main menu->code->Completion->Basic


2.IDEA的使用

2.0 IDEA项目结构介绍



2.1 创建Project空工程 -- javasepro



2.2 创建Module模块 -- hello-app






2.3 创建Package包 -- com.itheima.hello

包名一般是按照公司域名的倒写形式来写:(www.itheima.com,包名中www不写)

包名通常都是英文小写,比较规范。


新建第2个包名,因为前面的两级包名一样,确认后,会自动合并起来:

2.4 创建class类 -- HelloWorld


填写HelloWorld即可,不用带.java后缀,它会自动识别的。

2.5 在类中编写代码

main或者psvm,回车,自动补全:


sout,回车,自动补全:

2.6 完成编译运行

"Hello World".sout, 回车,自动补全:

3.IDEA工程、模块常用操作

3.1 删除类操作

3.2 修改类名称



按回车键,更改类名称后,可以看到文件的名称和文件内类的名称都同步修改了:

3.3 修改模块


这里选择第3项,把模块名+磁盘里文件夹的名称一起改了:


按回车键,更改模块名称后,可以看到模块的名称和磁盘内文件夹的名称都同步修改了:

3.4 导入模块

3.4.1 关联导入模块





上述操作,是一种关联导入的方式。(一旦,原路径下该模块移动到其他地方或者被删除,就找不到了)

3.4.2 复制粘贴-导入模块

所以我们通常,是在该模块下新建一个模块名,然后将需要导入的模块src目录下的文件都复制粘贴过来。







这样新建一个模块名,然后直接复制粘贴过来,就不用担心文件丢失。

3.5 删除模块

3.5.1 移除模块



移除模块,并不是真的删除该模块哈,只是在工程界面上移除掉了。



3.5.2 删除模块

删除模块,正确的方式是:进入到模块所在的路径下,选中该模块,右键选择[删除] or Ctrl + D键

【注意】:在IDEA也有一个地方可以选择[delete],但是这里有个bug,此删除虽然看似删除了,实际上并不一定删干净(要看版本的),delete后新建一个同名的模块名,会提示该模块名已存在。。。




IDEA2022.2.3版本,还存在这个问题: (建议先remove,然后直接磁盘目录下,手动删除)

3.6 打开工程


3.7 关闭工程


或者:(确切说叫,切换工程)


3.8 切换工程

标签:02,包名,工程,删除,IDEA,快捷键,模块
From: https://www.cnblogs.com/SuperLee017/p/18135263

相关文章

  • cka刷题2024
    一.基于角色的访问控制-RBAC(4/25%)参考:https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/Kubectlcreateclusterroledeployment-clusterrole--verb=create--resource=deployments,statefulsets,daemonsetsekubectlcreateserviceaccountcicd-tok......
  • Rust 02
    fnmain(){println!("Hello,world!");another_function();another_function2(5);print_labeled_measurement(5,'h');}fnanother_function(){println!("Anotherfunction.")}fnanother_function2(x:i32){......
  • 一行return 写一个递归函数! 20240414
    defmake_anonymous_factorial():returnlambdan:1ifn==0elsereduce(lambdax,y:x*y,range(1,n+1))这个函数make_anonymous_factorial的目的是创建并返回一个匿名函数(也称为lambda函数),该匿名函数能够计算一个给定非负整数n的阶乘。下面是对这个函数的详细......
  • 闫忠奥202383310064
    实验1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;++i) { number=rand()%65+1; printf("20238331%04d\n",number); } return0;}......
  • [NeuralPS2023]How Re-sampling Helps for Long-Tail Learning
    这篇文章作者写得非常详细,读起来非常舒适。Contribution:在long-taileddata中,re-sampling不一定有效。re-sampling的失败可能是对于不相关的context过拟合导致的,作者设计了实验论证了这一假说。在single-stage的框架下,作者提出了上下文转换增强(contextualtransformationau......
  • 2024年4月14日-UE5-开场动画、火球冲力、打包游戏
    加一个开场动画打开开始地图新建一个关卡序列  打开后,新建相机 然后把过场动画的蓝图拖到屏幕里,选自动播放 -----------------------------------------------------------------------------------------------------------------现在给主角普通攻击火球加一个击......
  • P10289 [GESP样题 八级] 小杨的旅游 题解
    题目简述给定一棵树,节点之间的距离为$1$,树上有$k$个传送门,可以从一个传送门瞬间传送到另一个传送门,有$q$此询问,问$u$和$v$之间的最短距离是多少。题目分析首先考虑没有传送门,我们可以直接求两个点的LCA,再用高度容斥计算即可。如果有传送门,那么有用与不用两种选择,如......
  • 2024.4.11(周四)进度
    做python大作业,但是没实现图形化界面importosM=15#校园景点数量INF=0x3f3f3f3fclassCampus:att=["","正门","科技楼","第一教学楼","基础教学楼","图书馆","北小门","宿舍区","西操场","学二食堂",&......
  • 2024.4.8(周一)进度
    完成需求文档并提交软件需求文档1.引言1.1编写目的本文档的目的是详细地介绍“人人帮扶”APP所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、UML图等来描述“人人帮扶”APP的功能、性能、用户界面、运行环境、外部接口......
  • windows 使用MSVC2022编译 Qt 5.12.11
    准备准备一下安装程序,并添加到PATH环境变量。Perl选择64位Portable:PerlPortableRuby选择64位版本进行安装:ruby64bitPython安装Pythonjomnmake不支持并行编译,使用jom进行并行编译。下载jom,解压并添加到PATH环境变量。jomQt5.12.11编译下载地址:Qt5.12.11。使用MS......