diff --git a/.run/1.1 Rectangle.run.xml b/.run/1.1 Rectangle.run.xml
new file mode 100644
index 0000000..4c27ff2
--- /dev/null
+++ b/.run/1.1 Rectangle.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/1.2 Interface.run.xml b/.run/1.2 Interface.run.xml
new file mode 100644
index 0000000..c1db2d1
--- /dev/null
+++ b/.run/1.2 Interface.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/1.3 AbstractExtends.run.xml b/.run/1.3 AbstractExtends.run.xml
new file mode 100644
index 0000000..7fa12a8
--- /dev/null
+++ b/.run/1.3 AbstractExtends.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/2.1 RabbitAndTortiuse.run.xml b/.run/2.1 RabbitAndTortiuse.run.xml
new file mode 100644
index 0000000..b8610b6
--- /dev/null
+++ b/.run/2.1 RabbitAndTortiuse.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/2.2 Ticket.run.xml b/.run/2.2 Ticket.run.xml
new file mode 100644
index 0000000..8409008
--- /dev/null
+++ b/.run/2.2 Ticket.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/3.1 Socket - Client.run.xml b/.run/3.1 Socket - Client.run.xml
new file mode 100644
index 0000000..21d17f3
--- /dev/null
+++ b/.run/3.1 Socket - Client.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/3.1 Socket - Server.run.xml b/.run/3.1 Socket - Server.run.xml
new file mode 100644
index 0000000..9c5dc96
--- /dev/null
+++ b/.run/3.1 Socket - Server.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.run/3.2 URLConnection.run.xml b/.run/3.2 URLConnection.run.xml
new file mode 100644
index 0000000..de401f9
--- /dev/null
+++ b/.run/3.2 URLConnection.run.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5deaeea
--- /dev/null
+++ b/README.md
@@ -0,0 +1,35 @@
+# Java 上机报告
+
+这里的是某人的三个Java上机报告源程序,分别为:
+- 继承、抽象类、接口和多态[exp1-oop](https://git.ciduid.top/lensfrex/java-lesson/src/branch/main/exp1-oop/)
+- 多线程及其同步[exp2-thread](https://git.ciduid.top/lensfrex/java-lesson/src/branch/main/exp2-thread/)
+- TCP/UDP和URLConnction的网络[exp3-network](https://git.ciduid.top/lensfrex/java-lesson/src/branch/main/exp3-network/)
+
+项目结构使用Maven管理,Java版本使用Java 8
+.run文件夹是idea的运行配置,使用这些配置能够更方便的在idea进行测试运行
+
+如需手动运行,可以在运行时传入一个参数,指明想要运行的是哪个上机内容,其实不提供也行,可以按照提示手动输入。
+
+已经打包好的jar程序可在[release](https://git.ciduid.top/lensfrex/java-lesson/src/branch/main/releases)上获取
+
+项目结构:
+
+
+展开
+
+- 继承、抽象类、接口和多态
+
+![](https://git.ciduid.top/lensfrex/java-lesson/raw/branch/main/img/1_.png)
+
+- 多线程及其同步
+
+![](https://git.ciduid.top/lensfrex/java-lesson/raw/branch/main/img/2_.png)
+
+- TCP/UDP和URLConnction的网络
+
+![](https://git.ciduid.top/lensfrex/java-lesson/raw/branch/main/img/3_.png)
+
+
+
+
+就先这样吧
\ No newline at end of file
diff --git a/img/1_.png b/img/1_.png
new file mode 100644
index 0000000..7db8fb4
Binary files /dev/null and b/img/1_.png differ
diff --git a/img/2_.png b/img/2_.png
new file mode 100644
index 0000000..506a810
Binary files /dev/null and b/img/2_.png differ
diff --git a/img/3_.png b/img/3_.png
new file mode 100644
index 0000000..a03d2e2
Binary files /dev/null and b/img/3_.png differ