Maven 构建 Java 项目
Maven 使用原型 archetype 插件创建项目。
要创建一个简单的 Java 应用,我们将使用 maven-archetype-quickstart 插件。
参数说明:
- -DgroupId: 组织名,公司网址的反写 + 项目名称
- -DartifactId: 项目名-模块名
- -DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,创建一个简单的 Java 应用
- -DinteractiveMode: 是否使用交互模
开发工具
eclipse
myeclipse
IDEA
tar -zxvf ideaIU-2021.3.3.tar.gz -C ~/opt
mv ~/opt/idea-IU-213.7172.25 mv ~/opt/idea-IU
IDEA配置
File and Code Templates
/**
* @author lzy
* @version 1.0.0 ${DATE} ${TIME}
*/
Maven配置
Pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lihaozhe</groupId>
<artifactId>day04</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>17</java.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<junit.version>5.8.2</junit.version>
</properties>
<dependencies>
<!-- junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- junit-jupiter-engine -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
VariableTest.java
package com.lzy.javase.day05;
import org.junit.jupiter.api.Test;
/**
* @author lzy
* @version 1.0.0 2022/4/8 09:40
*/
public class VariableTest {
@org.junit.jupiter.api.Test
@Test
public void test01() {
// 此处的加号代表字符串拼接
System.out.println("我爱你中国" + "亲爱的母亲");
}
@Test
public void test02() {
// 变量 字面意思为可以变化的量 实际上在内存中开辟了一个空间
// 数据类型 空格 变量名 空格 等于号 空格 变量值 分号
// 注意 在同一个代码块中 不允许定义同名变量
int a = 10;
System.out.println("变量a的值 >>> " + a);
a = 20;
System.out.println("变量a的值 >>> " + a);
}
@Test
public void test03() {
// 基本数据类型 ---> 数值型 字符型 布尔型
// 数值型 ---> 整数型 浮点型
// 整数 ---> byte short int long
// 浮点型 ---> double float
// 字符型 ---> char
// 布尔型 ---> boolean
// byte ---> 1B -128~127
// short ---> 2B
// int ---> 4B
// long ---> 8B
// double ---> 8B
// float ---> 4B
// char ---> 2B 在java中字符采用unicode编码
// boolean ---> 1B
byte a = 10;
short b = 10;
int c = 10;
long d = 10L;
// 浮点型
double e = 10.0d;
float f = 10.0f;
// 字符型
char g = 'g';
char gg = '李';
// 布尔型
boolean h = true;
boolean i = false;
}
@Test
public void test04() {
// 变量 顾名思义就是一个可以变化的量
int a = 10;
System.out.println(a);
a = 20;
System.out.println(a);
// 常量 一个不可以变化的量
final int b = 30;
// java: 无法为最终变量b分配值
// b = 40;
System.out.println(b);
}
@Test
public void test05() {
int a = 10;
int b = 20;
int c = 30, d = 40;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
// int e, f = 30, 40; 错误的
int h;
// java: 可能尚未初始化变量h
// System.out.println(h);
// 在方法中可以只声明变量不给这个变量赋值
// 但是没有赋值的变量无法被读取 当读取这个变量的值的时候会报错
// 成员变量必须有赋值
}
@Test
public void test061() {
//需求:交换a和b
String a = "快乐水";
String b = "茶";
String c;
c = b;
b = a;
System.out.println(b);
a = c;
System.out.println(a);
}
public void test06() {
// 需求:交换 a 和 b 的 值
String a = "快乐水";
String b = "茶";
System.out.println("交换前 a >>> " + a);
System.out.println("交换前 b >>> " + b);
// c 快乐水
String c = a;
// 茶
a = b;
// 快乐水
b = c;
System.out.println("交换后 a >>> " + a);
System.out.println("交换后 b >>> " + b);
}
@Test
public void test07() {
int x = 100;
long y = x;
// 强制类型转换 小转大自动转 大转小强制转
int z = (int) y;
}
}
StringTest.java
package com.lzy.javase.day05;
import org.junit.jupiter.api.Test;
/**
* @author lzy
* @version 1.0.0 2022/4/8 12:06
*/
public class StringTest {
@Test
public void test01() {
// 字符串的声明与赋值
String slogan = "桃李不言下自成蹊";
// JAVA10+ 可以在局部变量中使用var来为变量声明 可以根据值推断是该值的数据类型
var msg = "我爱你中国";
System.out.println(slogan);
System.out.println(msg);
System.out.println(slogan instanceof String);
System.out.println(msg instanceof String);
}
@Test
public void test02() {
String a = "桃李不言";
String b = "下自成蹊";
System.out.println(a);
System.out.println(b);
}
@Test
public void test03() {
String a = "桃李不言";
String b = "下自成蹊";
System.out.print(a);
System.out.print(b);
}
@Test
public void test04() {
String a = "桃李不言";
String b = "下自成蹊";
// 加号在字符串与变量之间代表字符串的拼接
System.out.println(a + b);
// concat方法代表字符串的拼接
System.out.println(a.concat(b));
}
@Test
public void test05() {
// \ 转义字符符合
System.out.println("\"");
String a = "桃李不言";
String b = "下自成蹊";
// \n 换行
System.out.print(a + "\n" + b);
// \r 回车
System.out.print(a + "\r" + b);
// \t 水平制表符
// \b 退格
System.out.print(a + "\t" + b + "\b");
}
@Test
public void test06(){
// 预定义格式
System.out.println("""
桃 李 不 言
下 自 成 蹊
""");
}
}