1. maven安装
brew install maven
2. 初始化一个spring_boot项目代码
打开地址
https://start.spring.io/
3. java windows 安装
直接官网下载.exe文件,全部下一步安装
4. 编辑器安装
推荐安装idea,直接idea官网下载安装。分为旗舰版和社区版
忽略提示大小写配置
setting -> editor-〉gengeneral-> code completion ->match case
5. 数字类型运算++,–
a = 5;
int m = a++ + 7;
//输出 a = 6 , m = 12
//如果++在变量的后面,先运算,后加1 ,m = a + 7; a = a+ 1
a= 5
int n = ++a + 7
//输出 a = 6, m = 13,
//如果++在变量的前面,先加一,后运算 ,a = a+ 1 , n = a + 7
6. 构造方法,构造器
在类中起一个和类名一样的方法,可以重载
idea 快捷添加构造器命令 alt+insert
public Student class {
public Student() {
}
public Student(int age ,string anme) {
}
}
7. 重写和重载的区别
重载:在一个类中,当方法名相同,行参列表不用的时候,多个方法构成了重载
重写:在不同类型,子类对夫类的方法不满意,对夫类的方法进行重写
8. 多态概念
多态(Polymorphism)源自希腊语,意思是 “多种形态”。在编程中,多态意味着一个接口或方法可以有多种不同的实现形式,通过统一的接口来调用不同的实现,提高了代码的灵活性和可扩展性。简单来说,多态允许我们以一种通用的方式处理不同类型的对象,而不需要关心对象的具体类型
多态三要素
类+接口都可实现多态
- 继承 = 接口+ 实现类
- 重写 = 重写
- 父类引用指向子类对象 = 接口指定实现类对象
接口作用
定义规则
9. 接口和继承的区别
继承:子类对父类的继承,提高代码的复用性。“is-a”的关系
接口:实现类对接口的实现,实现规则。“has-a”的关系
9. java的ArrayList 相当于PHP 的数组,java的数组是固定长度的,变量类型是固定的。
10. 键盘录入
Scanner sc = new scanner(Systen.in);
int a = sc.nextInt();
11. xml 使用
项目创建lib目录,把dom4j.jar包放进该目录,编辑器右键选择add as lib导入
12. JDBC java数据库连接规范
在程序中导入mysql-connector-java-8.0.11.jar包
13. maven是什么?
Maven 是一个强大的项目管理和构建自动化工具,最初是为了简化 Apache Jakarta 项目的构
建过程而开发的,目前在 Java 开发领域得到了广泛应用。
mavent下载地址:http://maven.apache.org
中央仓库地址:https://mvnrepository.com
核心功能
1. 项目构建
Maven 提供了一套标准的项目构建生命周期,包括清理、编译、测试、打包、部署等阶段。通过执行简单的命令,如 mvn compile、mvn test、mvn package 等,开发者可以轻松完成项目的各个构建步骤,确保项目的一致性和可重复性。
2. 依赖管理
在软件开发中,项目往往依赖于许多第三方库。Maven 可以帮助开发者自动下载和管理这些依赖项。开发者只需在项目的 pom.xml(项目对象模型文件)中声明所需的依赖,Maven 就会从远程仓库(如 Maven 中央仓库)下载相应的库,并将其添加到项目的类路径中。
仓库
Maven 使用仓库来存储项目的依赖项和构建产物。主要有两种类型的仓库:
1. 本地仓库
本地仓库是开发者本地计算机上的一个目录,用于存储从远程仓库下载的依赖项。默认情况下,本地仓库位于 ~/.m2/repository 目录下。
2. 远程仓库
远程仓库是位于网络上的仓库,Maven 可以从远程仓库下载依赖项。常见的远程仓库包括 Maven 中央仓库、阿里云 Maven 仓库等。开发者也可以搭建自己的私有远程仓库,用于存储和管理内部项目的依赖项。
优点
- 标准化:Maven 提供了一套标准的项目结构和构建流程,使得不同开发者和团队之间的项目具有更好的一致性和可维护性。
- 依赖管理方便:自动下载和管理项目的依赖项,避免了手动下载和配置依赖的繁琐过程,同时可以有效解决依赖冲突问题。
- 插件丰富:Maven 拥有大量的插件,可以扩展其功能,如代码检查、代码生成、测试报告生成等。
缺点
- 配置复杂:对于初学者来说,pom.xml 文件的配置可能比较复杂,需要花费一定的时间来学习和掌握。
- 下载速度慢:由于依赖项需要从远程仓库下载,当网络状况不佳时,下载速度可能会很慢。
12. 查看mavent 信息
csp@cspdeMacBook-Air conf % mvn -version
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec
Java version: 23.0.2, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/23.0.2/libexec/openjdk.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "14.1.1", arch: "aarch64", family: "mac"
cd /opt/homebrew/Cellar/maven/3.9.9/libexec # 进入mavent安装目录,找到conf,找到配置文件
13. 配置mavent信息,settings.xml
配置本地仓库地址
<localRepository>/path/to/local/repo</localRepository>
配置阿里云镜像仓库地址
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
配置jdk
<settings>
<!-- 其他配置 -->
<profiles>
<profile>
<id>jdk-17</id> <!-- 配置的唯一标识,可自定义 -->
<activation>
<activeByDefault>true</activeByDefault> <!-- 设为 true 表示默认激活此配置 -->
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source> <!-- 指定 Java 源代码版本 -->
<maven.compiler.target>17</maven.compiler.target> <!-- 指定 Java 字节码版本 -->
<maven.compiler.release>17</maven.compiler.release> <!-- 同时设置源和目标版本,从 JDK 9 开始支持 -->
</properties>
</profile>
</profiles>
<!-- 其他配置 -->
</settings>
14. mybatis 官网地址
https://mybatis.org/mybatis-3/zh_CN/configuration.html