-
设置字体
File — >Settings — >Editor中找Font — >在右侧更改字体样式和字号,如下:
consolas 18 -
设置主题
File — >Settings — >Editor中找Color Scheme — >在右侧更主题, -
常用快捷键
psv回车 main方法
so回车 输出语句
Ctrl + Shift + F10运行
Ctrl + Shift + F12当前窗口最大化/还原
Ctrl + /添加/删除单行注释
Ctrl + Shift + /添加/删除多行注释
Alt + Enter导入包,自动修正
Ctrl + Y删除当前行
Ctrl + D复制当前行
Ctrl + Alt + L代码格式化
Shift + F6重命名 -
设置编码格式
File — > Settings — > Editor — > File Encodings ---- >右侧设置当前项目和properties文件为utf-8,具体如下:
对所有项目的编码格式都进行设置则如下:
File — > Other Settings — >Settings for New Projects
7)选择IDEA的File菜单中的Settings打开IDEA设置对话框, 选中General, 配置代码自适应
13)选择IDEA的File菜单中Project Structure菜单项,确定当前工程的SDK, 语言级别及字节码生成路径
系统可以推断出sort方法的参数是Comparator, 也可以推断出Comparator接口中需要重写compare方法
可以省略Comparator接口与Compare方法, 还剩compare方法的参数列表与方法体
在参数列表 与方法体中间使用箭头->连接起来,这就是Lambda表达式
有人把Lambda表达式看作是一个匿名方法
/
/ list.sort(
(String o1, String o2) -> {
return o2.compareTo(o1);
}
);/
/
Lambda表达式是JDK8中的一个重磅更新
语法:
(参数列表) -> { lambda体 }
说明:
1)参数列表中的类型可以省略
2)如果参数列表中只能一个参数, 小括弧可以省略
3)如果lambda体只能一条语句,大括弧可以省略, 语句后面的分号也要去掉
如果lambda体中这的一条语句是return语句时,return可以省略
*/
list.sort(
( o1, o2 ) -> o2.compareTo(o1)
);
System.out.println(list); //[xx, oo, mm, jj, dd]
//方法引用
list.sort(String::compareTo);
System.out.println(list); //[dd, jj, mm, oo, xx]
//遍历list集合,使用它的foreach方法
/* list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
//accept方法通过参数s接收list集合的每个元素
System.out.print( s + "\t");
}
});*/
// list.forEach( x -> System.out.print(x + “\t”));
list.forEach(System.out::println);
System.out.println();
Map<String,Integer> map = new HashMap<>();
map.put("lisi", 25);
map.put("wangwu", 35);
map.put("zhaoliu", 15);
map.put("chenqi", 45);
map.forEach((k,v) -> System.out.println(k + " : " + v ));
}
}
MAVEN工具
一。介绍:
1.几乎所有的Java项目组都在使用maven工具
2.Apache组织提供一个由Java技术开发工具,在Apache
属于顶级项目
二。作用:
1.帮助开发人员进行【项目构建周期管理】
2.帮助开发人员进行jar管理
三。项目构建周期:
1.定 义:在一个项目开发完毕后,开发人员必须进行活动
2.包 括:
1)【清理】:将开发过程中生成的备份信息进行删除
2)【编译】:将项目中src下的java文件编译为class
3)【测试】:测试项目中所有的功能
4)【报告】:生成一个测试报告
5)【打包】:将项目内容打成jar或则war包
6)【发布】:将jar或则war交给对方
四。jar管理难度:
1.jar下载定位
2.jar包之间依赖问题
A.jar:使用工具类B.class,来自于B.jar
B.jar:使用工具类C.class, 来自于C.jar
3.jar包之间冲突问题
A.jar------C.save()-----C_1.0.jar
B.jar------C.save(int c)-----c_4.0jar( 抛弃了C.save())
五。MAVEN工具进行jar管理工作原理:
1.MAVEN充当jar包下载器而已
六。MAVEN工具安装,配置,测试
1.安装:maven_3.3.9是一个绿色免安装版,只要解压即可
2.配置:
1) JAVA_HOME环境变量:
MAVEN工具是一个由Java开发工具类,因此在执行时
需要得到当前计算机提供的JDK支持。而JAVA_HOME
环境变量用来指向JDK安装地址
2)path环境变量
为了在当前计算机上任意位置上都可以使用maven工具
提供命令,【可以】将maven工具下bin文件夹地址配置
到path环境变量
D:\apache-maven-3.3.9\bin
3.测试:
在任意位置进入到CMD窗口中,输入如下内容
mvn -version
七。MAVEN本地仓库设置:
1.MAVEN工具接收到第一个命令时,自动的在当前计算机上
创建一个本地仓库
比如 mvn clean
2.默认的本地仓库地址:
C:\Users\登录系统使用角色\.m2\repository
3.设置自定义的本地仓库:
1) 不会在C盘创建本地仓库
2) 本地仓库地址绝对不能包含中文
3) 通过配置文件通知MAVEN工具新仓库地址
maven/conf/settings.xml
53行 <localRepository>D:\repository</localRepository>
八。MAVEN工程:
1.定义: 拥有Maven工具指定的内部结构的工程,被称为MAVEN工程。
只有MAVEN工程才有资格向MAVEN工具讨要jar.
只有MAVEN工程才有资格被MAVEN工具进行管理(项目构建周期管理)
2.model_4.0.0:这是MAVEN工具指定的内部结构的一个版本号,目前只有按照
这种内部结构生成的项目,才算MAVEN工程
3.标准的MAVEN工程内部结构[model_4.0.0]
MAVEN工程
|
|_________src文件夹(必须)
|
|
|__________main文件夹(必须):java文件,配置文件
|
|
|______java文件夹(可选): java文件
|
|
|______resources文件夹(可选):配置文件
|
|
|__________test文件夹(可选):测试用java测试类文件,测试使用配置文件
|
|
|______java文件夹(可选): 测试用java测试类文件
|
|
|______resources文件夹(可选):测试使用配置文件
|
|
|_________target文件夹(可选)
|
|
|_________pom.xml(必须): 所有maven工程都拥有的
配置文件,称为MAVEN工程
核心配置文件。
这个配置文件相当于购物
清单。开发人员需要使用
某个jar时,直接在pom.xml
输入这个jar包的ID编号即可。
此时MAVEN工具立刻到仓库
找到这个jar包并关联到当前
项目上
九。pom.xml文件介绍
1.pom.xml文件作用:
1)向MAVEN工具介绍一下当前MAVEN工程
2)向MAVEN工具讨要指定的jar
2.pom.xml标签介绍:
<project>
<!--自我介绍-->
<modelVersion>4.0.0</modelVersion>
<groupId>com.bjpowernode</groupId> 拥有当前项目的公司的网站域名
<artifactId>maven_project</artifactId> 当前项目名称
<version>3.0</version> 当前项目版本号
<packaging>war</packaging>
<!--讨要jar-->
<dependencies>
<dependency>
</dependency>
</dependencies>
</project>
3.GAV(maven项目坐标)
1) MAVEN工具要求每一个来索要帮助的MAVEN工程都需要有一个ID编号
2) 要求买一个MAVEN工程的ID编号,必须全球唯一
3) 为了确保MAVEN工程ID编号是唯一的。MAVEN中采用三个标签作为ID
编号内容
<groupId>com.bjpowernode</groupId> 拥有当前项目的公司的网站域名
<artifactId>maven_project</artifactId> 当前项目名称
<version>3.0</version> 当前项目版本号
十。通过命令要求MAVEN工具对MAVEN项目构建周期管理
1. mvn clean:
将MAVEN工程下target文件夹删除
2.mvn compile:
将MAVEN工程下src/main/java文件夹中所有的java文件
编译为class文件,这些class文件保存到target文件夹
3.mvn test: 首先将MAVEN工程下src/test/java文件夹中所有的测试java文件
编译为class文件,这些class文件保存到target文件夹
然后,自动调用测试类中所有测试方法
最后,根据测试结果生成测试报告,并保存到target文件
4.mvn package:
首先自动将第一步,第二步,第三步在依次执行一遍
然后根据pom.xml中<packaging>内容将当前项目打成jar包或则war包。
最后将打好包保存到target文件
5.mvn install:
首先自动将第一步,第二步,第三步,第四步在依次执行一遍
然后将打好包自动保存本地仓库
十一。在IDEA中配置管理MAVEN工具
1.通知IDEA管理MAVEN工具在哪里