2020-08-18

  1. 设置字体
    File — >Settings — >Editor中找Font — >在右侧更改字体样式和字号,如下:
    consolas 18

  2. 设置主题
    File — >Settings — >Editor中找Color Scheme — >在右侧更主题,

  3. 常用快捷键
    psv回车 main方法
    so回车 输出语句
    Ctrl + Shift + F10运行
    Ctrl + Shift + F12当前窗口最大化/还原
    Ctrl + /添加/删除单行注释
    Ctrl + Shift + /添加/删除多行注释
    Alt + Enter导入包,自动修正
    Ctrl + Y删除当前行
    Ctrl + D复制当前行
    Ctrl + Alt + L代码格式化
    Shift + F6重命名

  4. 设置编码格式
    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工具在哪里
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值