注释是对代码的解释和说明文字。
Java中的注释分为三种:
// 这是单行注释文字
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
如果我们要对代码进行解释,那么就可以使用注释。
当注释的内容比较少,一行就写完了,可以用单行注释。
如果注释的内容比较多,需要写在多行,那么可以使用多行注释。
注释的内容不会参与编译和运行的,仅仅是对代码的解释说明而已。
所以,不管在注释当中写什么内容,都不会影响代码运行的结果。
被Java赋予了特定含义的英文单词。
当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。
注意:关键字很多,不用刻意去记。
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
表示定义一个类。创建一个类。
类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。
class后面跟随的就是这个类的名字,简称:类名。
在类名后面会有一对大括号,表示这个类的内容。
举例:
public class HelloWorld{
}
解释:class表示定义类。
类名:HelloWorld
HelloWorld后面的大括号表示这个类的范围。
作用:告诉程序员,数据在程序中的书写格式。
字面量类型 | 说明 | 程序中的写法 |
---|---|---|
整数 | 不带小数的数字 | 666,-88 |
小数 | 带小数的数字 | 13.14,-5.21 |
字符 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符串 | 必须使用双引号,内容可有可无 | “HelloWorld”,“黑马程序员” |
布尔值 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空值 | 一个特殊的值,空值 | 值是:null |
public class Demo {
public static void main(String[] args) {
System.out.println(10); // 输出一个整数
System.out.println(5.5); // 输出一个小数
System.out.println('a'); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println("欢迎来到黑马程序员"); // 输出字符串
}
}
变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。
数据类型 变量名 = 数据值;
数据类型:限定了变量当中能存储什么类型的数据。
如果要存10,那么数据类型就需要写整数类型。
如果要存10.0,那么数据类型就需要写小数类型。
变量名:其实就是这个容器的名字。
当以后想要使用变量里面的数据时,直接使用变量名就可以了。
数据值:真正存储在容器中的数据。
分号:表示语句的结束,就跟以前写作文时候的句号是一样的。
整数:int
小数:(浮点数)double
其他数据类型稍后讲解
举例:
public class VariableDemo{
public static void main(String[] args){
//定义一个整数类型的变量
//数据类型 变量名 = 数据值;
int a = 16;
System.out.println(a);//16
//定义一个小数类型的变量
double b = 10.1;
System.out.println(b);//10.1
}
}
案例:
public class VariableDemo2{
public static void main(String[] args){
//1.变量名不允许重复
//int a = 10;
//int a = 20;
//System.out.println(a);
//2.一条语句可以定义多个变量
//了解。
//int a = 10, b = 20, c = 20,d = 20;
//System.out.println(a);//?
//System.out.println(b);//?
//3.变量在使用之前必须要赋值
int a = 30;
System.out.println(a);
}
}
需求:说出公交车到终点站之后,车上一共有多少乘客?
一开始没有乘客。
第一站:上去一位乘客,没有下来乘客。
第二站:上去两位乘客,下来一位乘客。
第三站:上去两位乘客,下来一位乘客。
第四站:没有上去乘客,下来一位乘客。
第五站:上去一位乘客,没有下来乘客。
问:到了终点站之后,车上一共多少乘客?
代码解析:
public class VariableTest1{
//主入口
public static void main(String[] args){
//一开始没有乘客。
int count = 0;
//第一站:上去一位乘客
//在原有的基础上 + 1
count = count + 1;
//System.out.println(count);
//第二站:上去两位乘客,下来一位乘客
count = count + 2 - 1;
//第三站:上去两位乘客,下来一位乘客
count = count + 2 - 1;
//第四站:下来一位乘客
count = count - 1;
//第五站:上去一位乘客
count = count + 1;
//请问:到了终点站,车上一共几位乘客。
System.out.println(count);//3
}
}
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | byte | 1 | 负的2的7次方 ~ 2的7次方-1(-128~127) |
short | 2 | 负的2的15次方 ~ 2的15次方-1(-32768~32767) | |
int | 4 | 负的2的31次方 ~ 2的31次方-1 | |
long | 8 | 负的2的63次方 ~ 2的63次方-1 | |
浮点数 | float | 4 | 1.401298e-45 ~ 3.402823e+38 |
double | 8 | 4.9000000e-324 ~ 1.797693e+308 | |
字符 | char | 2 | 0-65535 |
布尔 | boolean | 1 | true,false |
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
在java中整数默认是int类型,浮点数默认是double类型。
byte类型的取值范围:
-128 ~ 127
int类型的大概取值范围:
-21亿多 ~ 21亿多
整数类型和小数类型的取值范围大小关系:
double > float > long > int > short > byte
最为常用的数据类型选择:
在定义变量的时候,要根据实际的情况来选择不同类型的变量。
比如:人的年龄,可以选择byte类型。
比如:地球的年龄,可以选择long类型。
如果整数类型中,不太确定范围,那么默认使用int类型。
如果小数类型中,不太确定范围,那么默认使用double类型。
如果要定义字符类型的变量,那么使用char
如果要定义布尔类型的变量,那么使用boolean
public class VariableDemo3{
public static void main(String[] args){
//1.定义byte类型的变量
//数据类型 变量名 = 数据值;
byte a = 10;
System.out.println(a);
//2.定义short类型的变量
short b = 20;
System.out.println(b);
//3.定义int类型的变量
int c = 30;
System.out.println(c);
//4.定义long类型的变量
long d = 123456789123456789L;
System.out.println(d);
//5.定义float类型的变量
float e = 10.1F;
System.out.println(e);
//6.定义double类型的变量
double f = 20.3;
System.out.println(f);
//7.定义char类型的变量
char g = 'a';
System.out.println(g);
//8.定义boolean类型的变量
boolean h = true;
System.out.println(h);
}
}
需求:定义5个变量记录老师的信息并打印
代码示例:
public class VariableTest1{
public static void main(String[] args){
//1.定义字符串类型的变量记录老师的姓名
String name = "黑马谢广坤";
//2.定义整数类型的变量记录老师的年龄
int age = 18;
//3.定义字符类型的变量记录老师的性别
char gender = '男';
//4.定义小数类型的变量记录老师的身高
double height = 180.1;
//5.定义布尔类型的变量记录老师的婚姻状况
boolean flag = true;
//输出5个变量的值
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
需求:将(电影名称,主演,年份,评分)四个信息选择不同类型的变量,随后打印出来。
代码示例:
public class VariableTest2{
public static void main(String[] args){
//1.定义字符串变量记录电影的名称
String movie = "送初恋回家";
//2.定义三个变量记录主演的名字
String name1 = "刘鑫";
String name2 = "张雨提";
String name3 = "高媛";
//3. 定义整数类型的变量记录年龄的年份
int year = 2020;
//4.定义小数类型的变量记录电影的评分
double score = 9.0;
//打印变量的信息
System.out.println(movie);
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(year);
System.out.println(score);
}
}
需求:选择其中一部手机,将(手机价格,手机品牌)两个信息选择不同类型的变量,随后打印出来。
代码示例:
public class VariableTest3{
public static void main(String[] args){
//1.定义小数类型的变量记录手机的价格
double price = 5299.0;
//2.定义字符串类型的变量记录手机的品牌
String brand = "华为";
//输出变量记录的值
System.out.println(price);
System.out.println(brand);
}
}
业内大多数程序员都在遵守阿里巴巴的命名规则。
在day02的资料文件夹中有。
必须要这么做,否则代码会报错。
如果不这么做,代码不会报错,但是会让代码显得比较low。
适用于变量名和方法名
如果是一个单词,那么全部小写,比如:name
如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
适用于类名
如果是一个单词,那么首字母大写。比如:Demo、Test。
如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld
不管起什么名字,都要做到见名知意。
尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。
正确:alibaba、hangzhou、nanjing
错误:jiage、dazhe
平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。
错误:_name
正确:name
键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以,我们只要直接使用Scanner这个类就可以了。
使用步骤:
第一步:
导包:其实就是表示先找到Scanner这个类在哪。
第二步:
创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。
第三步:
接收数据:也是真正干活的代码。
代码示例:
//导包,其实就是先找到Scanner这个类在哪
import java.util.Scanner;
public class ScannerDemo1{
public static void main(String[] args){
//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。
Scanner sc = new Scanner(System.in);
//3.接收数据
//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了
System.out.println("请输入一个数字");
int i = sc.nextInt();
System.out.println(i);
}
}
IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。
集成环境:
把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
可以到官方网站自行下载,网址为:https://www.jetbrains.com/idea
今天的资料中,对应的安装包也提高给大家了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zGkYeohj-1681570773476)(img/idea%E5%AE%89%E8%A3%851.png)]
点击Browse修改安装路径。
修改完毕点击next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C5sfgCNn-1681570773477)(img/idea%E5%AE%89%E8%A3%852.png)]
勾选64-bit launcher。表示在桌面新建一个64位的快捷方式。
其他的不要勾选。
点击next。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NshNrbWB-1681570773477)(img/idea%E5%AE%89%E8%A3%854.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2XaIcyf-1681570773478)(img/idea%E5%AE%89%E8%A3%855.png)]
等进度条读取完毕之后,会有最终界面提示。
点击finish即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5chXH5os-1681570773478)(img/idea%E5%AE%89%E8%A3%856.png)]
第一次启动会询问,是否导入一些设置。
选择第二个不导入,保持默认设置,再点击OK。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xL0SRHie-1681570773478)(img/idea%E5%AE%89%E8%A3%857.png)]
选择背景主题
左边是黑色背景。右边是白色背景。
这个可以根据自己的喜好来选择。
选择完毕点击右下角的next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ITF85Tr9-1681570773479)(img/idea%E5%AE%89%E8%A3%858.png)]
在本界面让我们购买idea。
因为我们是学习阶段,所以可以使用免费使用30天。
点击第一排第二个。Evaluate for free
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ST5bKldI-1681570773479)(img/idea%E5%AE%89%E8%A3%859.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V6TKTuAF-1681570773480)(img/idea%E5%AE%89%E8%A3%8510.png)]
当看到这个界面,就表示idea已经成功安装完毕
可以点击右上角关闭。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A0t9AGSo-1681570773480)(img/idea%E5%AE%89%E8%A3%8511.png)]
为了让大家更好的吸收,package这一层级,我们后面再学习,先学习最基础的project、module、class。
淘宝、京东、黑马程序员网站都属于一个个项目,IDEA中就是一个个的Project。
在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:
为了更好的管理代码,我们会把代码分别放在两个模块中存放。
一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。
为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。
就是真正写代码的地方。
层级关系
project - module - package - class
包含数量
project中可以创建多个module
module中可以创建多个package
package中可以创建多个class
这些结构的划分,是为了方便管理类文件的。
双击启动图标
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5nV45fq-1681570773480)(img/idea%E4%BD%BF%E7%94%A81.png)]
首先要新建一个项目
点击creat new project
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nutbsDSG-1681570773481)(img/idea1.png)]
我们要从0开始写代码,所以新建一个空的什么都没有的项目。
点击左下方的Empty Project
再点击右下角的next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vtehA3mQ-1681570773481)(img/idea2.png)]
输入项目的名称
输入项目的存放路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Zd54rvi-1681570773481)(img/idea3.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ruvoTOIX-1681570773482)(img/idea4.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVR6Tllv-1681570773482)(img/idea5.png)]
点击+
再点击New Module
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbyXxY2K-1681570773483)(img/idea6.png)]
我们要编写Java代码,所以要新建一个Java模块。
点击Java
再点击右下角的next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gvd7QkVt-1681570773483)(img/idea7.png)]
输入模块的名称
再点击右下角的Next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8DjNpIeX-1681570773483)(img/idea8.png)]
成功新建一个模块之后,中间就会出现刚刚新建的模块
点击右下角的OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KvNRMTzo-1681570773484)(img/idea9.png)]
回到主界面
展开刚刚新建的模块
右键点击src,选择New,选择Java Class
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LqUe9Ry5-1681570773484)(img/idea10.png)]
输入类名
再按回车
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASKykB1n-1681570773484)(img/idea11.png)]
由于字体比较小
所以,我们要设置一下字体。
点击File,选择Setting。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6tXNJJD7-1681570773484)(img/idea12.png)]
搜索一下font
在右边可以输入Size的数值来调节代码字体的大小。
设置完毕后点击右下角的OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qa3iCmtm-1681570773485)(img/idea13.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dZcFmOQ8-1681570773485)(img/idea14.png)]
运行代码
右键空白处,点击Run
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OLBtPQn5-1681570773485)(img/idea15.png)]
最下面会弹出控制台。
所有输出语句中的内容,都会在控制台上展示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8lUAsuPp-1681570773485)(img/idea16.png)]
所有的Java代码都会写在src文件夹当中。
所以,右键点击src,选择new,点击Java Class
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FYtOE9hj-1681570773486)(img/%E6%96%B0%E5%BB%BA%E7%B1%BB1.png)]
输入类名,再按回车
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Kc8K48d-1681570773486)(img/%E6%96%B0%E5%BB%BA%E7%B1%BB2.png)]
新建完毕
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oVv9XFxm-1681570773487)(img/%E6%96%B0%E5%BB%BA%E7%B1%BB3.png)]
右键点击想要修改的文件
点击Refactor
再点击Rename
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bf2w21WC-1681570773487)(img/%E4%BF%AE%E6%94%B9%E7%B1%BB%E5%90%8D1.png)]
输入想要修改的名字
输入完毕点击下面的Refactor
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SQiCwsgf-1681570773487)(img/%E4%BF%AE%E6%94%B9%E7%B1%BB%E5%90%8D2.png)]
文件名和类名均已修改成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mSDYSUWN-1681570773488)(img/%E4%BF%AE%E6%94%B9%E7%B1%BB%E5%90%8D3.png)]
想要删除哪个文件,就右键点击该文件
选择Delete即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Uj3GBqG-1681570773489)(img/%E5%88%A0%E9%99%A4%E7%B1%BB%E6%96%87%E4%BB%B61.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kLbLXtVt-1681570773490)(img/%E5%88%A0%E9%99%A4%E7%B1%BB%E6%96%87%E4%BB%B62.png)]
小贴士:
此时删除是不走回收站的,直接从硬盘中删掉了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y6wOESTE-1681570773490)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%971.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLy259d8-1681570773491)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%972.png)]
点击+
选择New Module
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-raTgokTm-1681570773491)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%973.png)]
要创建一个Java模块,所以选择第一个Java
点击右下角的Next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-scKBSzeE-1681570773492)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%974.png)]
输入模块的名称
点击右下角的Finish
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wn5aiNGI-1681570773492)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%975.png)]
成功新建完毕之后,在中间空白区域就出现了刚刚新建的模块
点击右下角的OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QNdDZFB3-1681570773492)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%976.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4EEBqQsW-1681570773493)(img/%E6%96%B0%E5%BB%BA%E6%A8%A1%E5%9D%977.png)]
右键点击模块
选择Remove Module
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bdjBBfI-1681570773493)(img/%E5%88%A0%E9%99%A4%E6%A8%A1%E5%9D%971.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hg5ndOzK-1681570773493)(img/%E5%88%A0%E9%99%A4%E6%A8%A1%E5%9D%972.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TqZOMg7w-1681570773494)(img/%E5%88%A0%E9%99%A4%E6%A8%A1%E5%9D%973.png)]
小贴士:
此时删除仅仅是从IDEA列表中的删除,在本地硬盘中还是存在的。
右键点击模块名
选择Refactor
再选择Rename
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OHCSeJeI-1681570773494)(img/%E4%BF%AE%E6%94%B9%E6%A8%A1%E5%9D%97%E5%90%8D1.png)]
选择第三个修改模块名和本地文件夹名
点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ctoXYWiy-1681570773495)(img/%E4%BF%AE%E6%94%B9%E6%A8%A1%E5%9D%97%E5%90%8D3.png)]
输入要修改的新的模块名
输入完毕点击Refactor
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KKcJ9nHr-1681570773495)(img/%E4%BF%AE%E6%94%B9%E6%A8%A1%E5%9D%97%E5%90%8D4.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hfN9VxBT-1681570773495)(img/%E4%BF%AE%E6%94%B9%E6%A8%A1%E5%9D%97%E5%90%8D5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LyVhjCJ3-1681570773496)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%971.png)]
选择Module
点击+
选择Import Module
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0CxOeT6D-1681570773496)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%972.png)]
从本地硬盘中选择要导入的模块
再点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKFJq4ti-1681570773497)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%973.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpreVlDs-1681570773497)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%974.png)]
如果中间出现提示框,则点击Overwrite
然后继续点击右下角的Next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKYFac00-1681570773497)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%975.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sRqrpMTM-1681570773498)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%976.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hERNlZJT-1681570773498)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%977.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HJkKxRXv-1681570773499)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%978.png)]
展开模块点击模块中的Java文件,会发现代码报错。
是因为导入模块跟JDK没有关联导致。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OoawAXyV-1681570773499)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%979.png)]
可以点击右上角的Setup SDK
再选择已经安装的JDK版本即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bpRUyewt-1681570773499)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%9710.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rUhkJrwl-1681570773500)(img/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%9711.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5HZE87BJ-1681570773500)(img/%E5%85%B3%E9%97%AD%E9%A1%B9%E7%9B%AE1.png)]
刚刚操作的项目就已经关闭了
左侧是项目列表,如果要再次打开该项目,直接点击即可。
右侧有create new project,可以再建一个新的项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tyfh0XRm-1681570773501)(img/%E5%85%B3%E9%97%AD%E9%A1%B9%E7%9B%AE2.png)]
鼠标放在项目上,后面会出现一个叉。
如果点击了这里的叉,会在IDEA的列表中删除。不会删除本地硬盘上的项目。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ryqLB8vw-1681570773501)(img/%E5%85%B3%E9%97%AD%E9%A1%B9%E7%9B%AE3.png)]
在本界面还可以打开本地已经存在的项目
点击Open or Import
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VkDCciWU-1681570773501)(img/%E6%89%93%E5%BC%80%E9%A1%B9%E7%9B%AE1.png)]
选择要打开的项目
点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QBXXARNG-1681570773502)(img/%E6%89%93%E5%BC%80%E9%A1%B9%E7%9B%AE2.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ondvEOD-1681570773502)(img/%E6%89%93%E5%BC%80%E9%A1%B9%E7%9B%AE3.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tbUtnKHz-1681570773502)(img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE1.png)]
在这个界面,默认是Module
所以,要先点击Project
在右侧页面中,输入新的项目名称
修改JDK版本和编译版本都变成JDK14
再点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpcp7mRr-1681570773503)(img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE2.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DxdjB0AC-1681570773503)(img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE3.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-acp7ejwD-1681570773504)(img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE4.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bk4WKP4w-1681570773504)(img/%E5%85%B3%E9%97%AD%E9%A1%B9%E7%9B%AE1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ODOiByrR-1681570773504)(img/%E5%85%B3%E9%97%AD%E9%A1%B9%E7%9B%AE3.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mRkUQR85-1681570773504)(F:/JavaSE%E6%9C%80%E6%96%B0%E7%89%88/day02-Java%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/%E7%AC%94%E8%AE%B0/img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UaUakyJf-1681570773505)(img/%E6%89%93%E5%BC%80%E9%A1%B9%E7%9B%AE1.png)]
选择修改之后的项目
点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mg10qahe-1681570773505)(img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE6.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HmNKTV0P-1681570773505)(img/%E4%BF%AE%E6%94%B9%E9%A1%B9%E7%9B%AE7.png)]
点击File
选择New
点击Project
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uMhTWlH6-1681570773506)(img/%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jcUWdyH0-1681570773506)(img/%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE2.png)]
输入项目的名称
点击右下角的finish
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k2QQWemx-1681570773506)(img/%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE3.png)]
IDEA循环是否需要帮我们在本地创建一个新的文件夹
点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Sk05pBX-1681570773507)(img/%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE4.png)]
询问是在本窗口打开还是在一个新的窗口打开。
可以点击New Window,在一个新的窗口打开。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JbrDcTMg-1681570773507)(img/%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE5.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bzXdnu3k-1681570773508)(img/%E6%96%B0%E5%BB%BA%E9%A1%B9%E7%9B%AE6.png)]
修改JDK版本和编译版本都变成JDK14
再点击OK
[外链图片转存中…(img-wpcp7mRr-1681570773503)]
[外链图片转存中…(img-DxdjB0AC-1681570773503)]
[外链图片转存中…(img-acp7ejwD-1681570773504)]
[外链图片转存中…(img-bk4WKP4w-1681570773504)]
[外链图片转存中…(img-ODOiByrR-1681570773504)]
[外链图片转存中…(img-mRkUQR85-1681570773504)]
[外链图片转存中…(img-UaUakyJf-1681570773505)]
选择修改之后的项目
点击OK
[外链图片转存中…(img-Mg10qahe-1681570773505)]
[外链图片转存中…(img-HmNKTV0P-1681570773505)]
点击File
选择New
点击Project
[外链图片转存中…(img-uMhTWlH6-1681570773506)]
[外链图片转存中…(img-jcUWdyH0-1681570773506)]
输入项目的名称
点击右下角的finish
[外链图片转存中…(img-k2QQWemx-1681570773506)]
IDEA循环是否需要帮我们在本地创建一个新的文件夹
点击OK
[外链图片转存中…(img-8Sk05pBX-1681570773507)]
询问是在本窗口打开还是在一个新的窗口打开。
可以点击New Window,在一个新的窗口打开。
[外链图片转存中…(img-JbrDcTMg-1681570773507)]
[外链图片转存中…(img-bzXdnu3k-1681570773508)]