xerga 1 ano atrás
pai
commit
8c84a5ec52
100 arquivos alterados com 2960 adições e 2 exclusões
  1. 1 0
      JavaSe01/.idea/compiler.xml
  2. 2 0
      JavaSe01/.idea/encodings.xml
  3. 1 1
      JavaSe01/.idea/misc.xml
  4. 5 0
      JavaSe01/.idea/modules.xml
  5. 0 1
      JavaSe01/day02/src/Operator13.java
  6. 12 0
      JavaSe01/day04/pom.xml
  7. 23 0
      JavaSe01/day04/src/main/java/Test01.java
  8. 66 0
      JavaSe01/day04/src/main/java/Test02_arr2.java
  9. 109 0
      JavaSe01/day04/src/main/java/Test03_Exer1.java
  10. 29 0
      JavaSe01/day04/src/main/java/Test04.java
  11. 44 0
      JavaSe01/day04/src/main/java/Test05_Exer2.java
  12. 35 0
      JavaSe01/day04/src/main/java/Test06.java
  13. 31 0
      JavaSe01/day04/src/main/java/Test07.java
  14. 25 0
      JavaSe01/day04/src/main/java/Test08.java
  15. 22 0
      JavaSe01/day04/src/main/java/Test09.java
  16. 97 0
      JavaSe01/day04/src/main/java/Test10_Exer3.java
  17. 38 0
      JavaSe01/day04/src/main/java/Test11_arrarr.java
  18. 73 0
      JavaSe01/day04/src/main/java/Test12_Exer2.java
  19. 69 0
      JavaSe01/day04/src/main/java/Test13.java
  20. BIN
      JavaSe01/day04/target/classes/Test01.class
  21. BIN
      JavaSe01/day04/target/classes/Test02_arr2.class
  22. BIN
      JavaSe01/day04/target/classes/Test03_Exer1.class
  23. BIN
      JavaSe01/day04/target/classes/Test04.class
  24. BIN
      JavaSe01/day04/target/classes/Test05_Exer2.class
  25. BIN
      JavaSe01/day04/target/classes/Test06.class
  26. BIN
      JavaSe01/day04/target/classes/Test07.class
  27. BIN
      JavaSe01/day04/target/classes/Test08.class
  28. BIN
      JavaSe01/day04/target/classes/Test09.class
  29. BIN
      JavaSe01/day04/target/classes/Test10_Exer3.class
  30. BIN
      JavaSe01/day04/target/classes/Test11_arrarr.class
  31. BIN
      JavaSe01/day04/target/classes/Test12_Exer2.class
  32. BIN
      JavaSe01/day04/target/classes/Test13.class
  33. 11 0
      JavaSe01/day05/day05.iml
  34. 42 0
      JavaSe01/day05/src/Test01Arr.java
  35. 36 0
      JavaSe01/day05/src/Test02Arr.java
  36. 44 0
      JavaSe01/day05/src/Test03Arr.java
  37. 42 0
      JavaSe01/day05/src/Test04Arr.java
  38. 65 0
      JavaSe01/day05/src/Test05Arr.java
  39. 8 0
      JavaSe01/day06.iml
  40. 11 0
      JavaSe01/day06/day06.iml
  41. 28 0
      JavaSe01/day06/src/com/lc/day06/a/Test01.java
  42. 13 0
      JavaSe01/day06/src/com/lc/day06/b/Person.java
  43. 17 0
      JavaSe01/day06/src/com/lc/day06/b/Test01.java
  44. 32 0
      JavaSe01/day06/src/com/lc/day06/c/Student.java
  45. 42 0
      JavaSe01/day06/src/com/lc/day06/c/TestStudent.java
  46. 22 0
      JavaSe01/day06/src/com/lc/day06/d/Person.java
  47. 36 0
      JavaSe01/day06/src/com/lc/day06/d/TestPerson.java
  48. 92 0
      JavaSe01/day06/src/com/lc/day06/e/TestMethod.java
  49. 47 0
      JavaSe01/day06/src/com/lc/day06/exer/Person.java
  50. 34 0
      JavaSe01/day06/src/com/lc/day06/exer/TestPerson.java
  51. 25 0
      JavaSe01/day06/src/com/lc/day06/exer1/Car.java
  52. 43 0
      JavaSe01/day06/src/com/lc/day06/exer1/TestCar.java
  53. 29 0
      JavaSe01/day06/src/com/lc/day06/f/Person.java
  54. 24 0
      JavaSe01/day06/src/com/lc/day06/g/Student.java
  55. 78 0
      JavaSe01/day06/src/com/lc/day06/g/TestStudent.java
  56. 11 0
      JavaSe01/day07/day07.iml
  57. 60 0
      JavaSe01/day07/src/com/lc/day07/exer01/ArrayUitls.java
  58. 46 0
      JavaSe01/day07/src/com/lc/day07/exer01/Test01.java
  59. 62 0
      JavaSe01/day07/src/com/lc/day07/exer02/MathTools.java
  60. 26 0
      JavaSe01/day07/src/com/lc/day07/exer02/TestMath.java
  61. 41 0
      JavaSe01/day07/src/com/lc/day07/overload/MyMath.java
  62. 18 0
      JavaSe01/day07/src/com/lc/day07/overload/Test01.java
  63. 31 0
      JavaSe01/day07/src/com/lc/day07/param/Test01.java
  64. 43 0
      JavaSe01/day07/src/com/lc/day07/param/TestParam.java
  65. 48 0
      JavaSe01/day07/src/com/lc/day07/param1/TestParam.java
  66. 11 0
      JavaSe01/day08/day08.iml
  67. 55 0
      JavaSe01/day08/src/com/lc/day08/con01/Person.java
  68. 24 0
      JavaSe01/day08/src/com/lc/day08/con01/TestPerson.java
  69. 17 0
      JavaSe01/day08/src/com/lc/day08/con02/Person.java
  70. 15 0
      JavaSe01/day08/src/com/lc/day08/con02/TestPerson.java
  71. 28 0
      JavaSe01/day08/src/com/lc/day08/cons/ContrauctMethod01.java
  72. 27 0
      JavaSe01/day08/src/com/lc/day08/cons/Person.java
  73. 66 0
      JavaSe01/day08/src/com/lc/day08/enc/Person.java
  74. 33 0
      JavaSe01/day08/src/com/lc/day08/enc/TestPerson.java
  75. 24 0
      JavaSe01/day08/src/com/lc/day08/enc1/TestPerson.java
  76. 30 0
      JavaSe01/day08/src/com/lc/day08/exer01/Test.java
  77. 32 0
      JavaSe01/day08/src/com/lc/day08/exer01/Test1.java
  78. 17 0
      JavaSe01/day08/src/com/lc/day08/exer02/Person.java
  79. 18 0
      JavaSe01/day08/src/com/lc/day08/exer02/Phone.java
  80. 36 0
      JavaSe01/day08/src/com/lc/day08/exer02/Test01.java
  81. 16 0
      JavaSe01/day08/src/com/lc/day08/exer03/Bsx.java
  82. 36 0
      JavaSe01/day08/src/com/lc/day08/exer03/Car.java
  83. 16 0
      JavaSe01/day08/src/com/lc/day08/exer03/Dp.java
  84. 20 0
      JavaSe01/day08/src/com/lc/day08/exer03/Fdj.java
  85. 39 0
      JavaSe01/day08/src/com/lc/day08/exer03/TestCar.java
  86. 78 0
      JavaSe01/day08/src/com/lc/day08/exer04/Book.java
  87. 27 0
      JavaSe01/day08/src/com/lc/day08/exer04/TestBook.java
  88. 25 0
      JavaSe01/day08/src/com/lc/day08/exer05/TestUser.java
  89. 59 0
      JavaSe01/day08/src/com/lc/day08/exer05/User.java
  90. 35 0
      JavaSe01/day08/src/com/lc/day08/method01/Test01.java
  91. 26 0
      JavaSe01/day08/src/com/lc/day08/method01/Test02.java
  92. 11 0
      JavaSe01/day09/day09.iml
  93. 28 0
      JavaSe01/day09/src/com/lc/day09/extends1/Animal.java
  94. 29 0
      JavaSe01/day09/src/com/lc/day09/extends1/Cat.java
  95. 27 0
      JavaSe01/day09/src/com/lc/day09/extends1/Mouse.java
  96. 39 0
      JavaSe01/day09/src/com/lc/day09/extends1/TestAnimal.java
  97. 21 0
      JavaSe01/day09/src/com/lc/day09/extends2/Test01.java
  98. 47 0
      JavaSe01/day09/src/com/lc/day09/extends2/Test02.java
  99. 23 0
      JavaSe01/day09/src/com/lc/day09/extends2/Test03.java
  100. 36 0
      JavaSe01/day09/src/com/lc/day09/extends2/Test04.java

+ 1 - 0
JavaSe01/.idea/compiler.xml

@@ -7,6 +7,7 @@
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
         <outputRelativeToContentRoot value="true" />
         <module name="day03" />
+        <module name="day04" />
       </profile>
     </annotationProcessing>
   </component>

+ 2 - 0
JavaSe01/.idea/encodings.xml

@@ -3,6 +3,8 @@
   <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
     <file url="file://$PROJECT_DIR$/day03/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/day03/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04/src/main/resources" charset="UTF-8" />
     <file url="PROJECT" charset="UTF-8" />
   </component>
 </project>

+ 1 - 1
JavaSe01/.idea/misc.xml

@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ExternalStorageConfigurationManager" enabled="true" />
   <component name="MavenProjectsManager">
     <option name="originalFiles">
       <list>
         <option value="$PROJECT_DIR$/day03/pom.xml" />
+        <option value="$PROJECT_DIR$/day04/pom.xml" />
       </list>
     </option>
   </component>

+ 5 - 0
JavaSe01/.idea/modules.xml

@@ -5,6 +5,11 @@
       <module fileurl="file://$PROJECT_DIR$/JavaSe01.iml" filepath="$PROJECT_DIR$/JavaSe01.iml" />
       <module fileurl="file://$PROJECT_DIR$/day01/day01.iml" filepath="$PROJECT_DIR$/day01/day01.iml" />
       <module fileurl="file://$PROJECT_DIR$/day02/day02.iml" filepath="$PROJECT_DIR$/day02/day02.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day05/day05.iml" filepath="$PROJECT_DIR$/day05/day05.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day06/day06.iml" filepath="$PROJECT_DIR$/day06/day06.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day07/day07.iml" filepath="$PROJECT_DIR$/day07/day07.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day08/day08.iml" filepath="$PROJECT_DIR$/day08/day08.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day09/day09.iml" filepath="$PROJECT_DIR$/day09/day09.iml" />
     </modules>
   </component>
 </project>

+ 0 - 1
JavaSe01/day02/src/Operator13.java

@@ -104,5 +104,4 @@ public class Operator13 {
         System.out.println('9');
     }
 
-
 }

+ 12 - 0
JavaSe01/day04/pom.xml

@@ -0,0 +1,12 @@
+<?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.lc</groupId>
+    <artifactId>day04</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+
+</project>

+ 23 - 0
JavaSe01/day04/src/main/java/Test01.java

@@ -0,0 +1,23 @@
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test01 {
+
+    public static void main(String[] args) {
+        //声明数组
+        String[] arr ;
+
+        //初始化
+        arr = new String[]{"A","B","C"};
+
+        //输出
+        System.out.println(arr);
+
+    }
+}

+ 66 - 0
JavaSe01/day04/src/main/java/Test02_arr2.java

@@ -0,0 +1,66 @@
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test02_arr2 {
+
+    public static void main(String[] args) {
+        //声明数组 班级学生名称 年龄数组
+
+        //初始化赋值  班级学生名称
+        String[] names = new String[]{"坤坤","凡凡","李代沫","凡凡","李代沫","凡凡","李代沫","凡凡","李代沫","凡凡","李代沫","凡凡","李代沫"};
+
+        //年龄数组
+        int ages[] = {28,32,26};
+
+        //输出地址 new 数组 存储的位置  堆内存中
+        System.out.println(names);
+        System.out.println(ages);
+
+
+        //操作
+        //获取第一个元素  下标 0
+        System.out.println("下标 0的元素:"+names[0]);
+
+        //修改下标为0的元素
+        names[0] = "峰峰";
+
+        //获取第一个元素  下标 0
+        System.out.println("下标 0的元素:"+names[0]);
+
+        //长度
+        //获取最后一位
+        //获取最后第二位
+        System.out.println("最后一位:"+names[names.length-1]);
+        System.out.println("最后er位:"+names[names.length-2]);
+
+
+        //遍历名称
+        //索引 0   长度-1
+        for (int i = 0; i <= names.length-1 ; i++) {
+            //变量 i 等于 索引
+            System.out.println("元素"+(i+1)+":"+names[i]);
+        }
+
+        //简单  变量.fori
+        for (int i = 0; i < names.length; i++) {
+            System.out.println(names[i]);
+        }
+
+        // 增强for 迭代器
+        // for ( 数据类型 变量 : 数组名称 )
+        for (String name : names) {
+            System.out.println(name);
+        }
+
+        //需要使用 变量 i 不能增强for
+
+
+
+    }
+}

+ 109 - 0
JavaSe01/day04/src/main/java/Test03_Exer1.java

@@ -0,0 +1,109 @@
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test03_Exer1 {
+
+
+    /*
+    **举例5(难):**输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,
+    * 每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。
+    * 例如:输入的数组为  1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。
+    *  和 > 0   开始  和 = 0; 1 -1 清零  3 13  9 16 18
+    *   从新记录
+    *  最大子数组 和  1  2  3  13  16 18
+    *
+     */
+    public static void main(String[] args) {
+        int[] arr = {0, -2, 3, 10, -4, 7, 2, -5};
+
+        //和
+        int sum = 0;
+        int chirenSum = 0;
+
+        for (int i = 0; i < arr.length; i++) {
+            sum+=arr[i];
+            //小于0 重置
+            if (sum < 0){
+                sum = 0;
+            }
+
+            //赋值给子数组的和
+            if ( sum > chirenSum ){
+                chirenSum = sum;
+            }
+        }
+
+        System.out.println("最大子数组的和:"+chirenSum);
+    }
+
+    //找最值及其所有最值的下标
+
+    public static void main3(String[] args) {
+        int[] arr = {123,12312,85,325,324,5342,61,71,61,61};
+        //最小值
+        int min = arr[0];
+
+        //索引
+        String index = "";
+
+        //循环
+        for (int i = 1; i <arr.length ; i++) {
+            //比较
+            if ( arr[i] < min ){
+                //赋值
+                min = arr[i];
+                index = ""+i; //第一次出现的位置
+            }else if ( arr[i] == min ){
+                index += ","+i; // 后续的位置
+            }
+        }
+
+        System.out.println("最小值:"+min);
+        System.out.println("索引:"+index);
+
+
+    }
+    //**案例2:**求数组元素的最大值
+    public static void main2(String[] args) {
+        int[] arr = {123,12312,45,325,324,5342,6,7};
+
+        //假设 以第一个元素为假设值
+        int max = arr[0];
+
+        //循环
+        for (int i = 1; i <arr.length ; i++) {
+            //比较
+            if ( arr[i] > max ){
+                //赋值
+                max = arr[i];
+            }
+        }
+
+        System.out.println("最大值:"+max);
+
+    }
+
+    public static void main1(String[] args) {
+        //数组统计:求总和、均值
+        int[] arr = {123,12312,45,325,324,5342,6,7};
+
+        //标识
+        int sum = 0;
+        //for
+        for (int i = 0; i < arr.length; i++) {
+            //+= 求和
+            sum+=arr[i];
+        }
+
+        System.out.println("和:"+sum);
+        System.out.println("平均:"+(sum/arr.length));
+
+
+    }
+}

+ 29 - 0
JavaSe01/day04/src/main/java/Test04.java

@@ -0,0 +1,29 @@
+/**
+ * ClassName: Test04
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 11:39
+ * @Version 1.0
+ */
+public class Test04 {
+
+    public static void main(String[] args) {
+        int[] arr = new int[3];
+
+        //赋值
+//        arr[0] = 1;
+//        arr[1] = 2;
+//        arr[2] = 3;
+
+        // ? 下标超范围
+
+        //遍历
+        for (int i : arr) {
+            System.out.println(i); // 默认值
+        }
+    }
+
+
+}

+ 44 - 0
JavaSe01/day04/src/main/java/Test05_Exer2.java

@@ -0,0 +1,44 @@
+import java.util.Arrays;
+
+/**
+ * ClassName: Test05_Exer2
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 11:42
+ * @Version 1.0
+ */
+public class Test05_Exer2 {
+    //创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值元素的值各不相同。
+    /*
+        Math.random() 1-30    1 2 3 3
+        {1,2,3,0,0,0}
+
+        循环赋值
+
+        比较 存在
+            内层循环条件 = 外层 i
+        外 循环 从新 赋值一次
+
+     */
+    public static void main(String[] args) {
+        int[] arr = new int[6];
+
+        //循环赋值
+        for (int i = 0; i < arr.length; i++) {
+            int number = (int) (Math.random()*10)+1;
+            //赋值
+            arr[i] = number;
+            //比较
+            for (int j = 0; j < i ; j++) {
+                if (arr[j] == number){
+                    i--;
+                    break;
+                }
+            }
+        }
+        //工具
+        System.out.println(Arrays.toString(arr));
+    }
+}

+ 35 - 0
JavaSe01/day04/src/main/java/Test06.java

@@ -0,0 +1,35 @@
+import java.util.Scanner;
+
+/**
+ * ClassName: Test05_Exer2
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 11:42
+ * @Version 1.0
+ */
+public class Test06 {
+
+    public static void main(String[] args) {
+        int[] a1 = new int[1];
+
+        double[] a2 = new double[1];
+
+        String[] a3 = new String[1];
+
+        char[] a4 = new char[1];
+
+        boolean[] a5 = new boolean[1];
+
+        System.out.println("int 默认值"+a1[0]);
+        System.out.println("double 默认值"+a2[0]);
+        System.out.println("String 默认值"+a3[0]);
+        System.out.println("char 默认值"+a4[0]);
+        System.out.println("boolean 默认值"+a5[0]);
+
+        //Scanner
+        Scanner[] arr = new Scanner[1];
+        System.out.println(arr[0]);
+    }
+}

+ 31 - 0
JavaSe01/day04/src/main/java/Test07.java

@@ -0,0 +1,31 @@
+/**
+ * ClassName: Test07
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 14:16
+ * @Version 1.0
+ */
+public class Test07 {
+    public static void main(String[] args) {
+        int[] arr = new int[3];
+
+        //输出数组名及元素
+        System.out.println(arr);
+
+        System.out.println(arr[0]);
+        System.out.println(arr[1]);
+        System.out.println(arr[2]);
+
+        //给数组中的元素赋值
+        arr[0] = 100;
+        arr[2] = 200;
+
+        //再次输出数组名及元素
+        System.out.println(arr);
+        System.out.println(arr[0]);
+        System.out.println(arr[1]);
+        System.out.println(arr[2]);
+    }
+}

+ 25 - 0
JavaSe01/day04/src/main/java/Test08.java

@@ -0,0 +1,25 @@
+/**
+ * ClassName: Test07
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 14:16
+ * @Version 1.0
+ */
+public class Test08 {
+    public static void main(String[] args) {
+        int[] arr1 = new int[3]; //0x1122
+        int[] arr2 = new int[3]; //0x1133
+
+        arr2[0] = 100; //0x1133[0] = 100
+        arr2[2] = 200; //0x1133[2] = 200
+
+        arr1 = arr2;  //0x1133
+
+        System.out.println(arr1[0]); //?  0x1133[0]  100
+        System.out.println(arr1[1]); //?  0x1133[1] 0
+        System.out.println(arr1[2]); //?  0x1133[2] 200
+
+    }
+}

+ 22 - 0
JavaSe01/day04/src/main/java/Test09.java

@@ -0,0 +1,22 @@
+/**
+ * ClassName: Test07
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 14:16
+ * @Version 1.0
+ */
+public class Test09 {
+    public static void main(String[] args) {
+        int[] arr1 = new int[3]; //0x1122
+
+        //ArrayIndexOutOfBoundsException  索引越界
+        //System.out.println(arr1[3]);
+
+        arr1 = null; //NullPointerException 空指针
+
+        System.out.println(arr1[0]);
+
+    }
+}

+ 97 - 0
JavaSe01/day04/src/main/java/Test10_Exer3.java

@@ -0,0 +1,97 @@
+import java.io.IOException;
+import java.util.Scanner;
+
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test10_Exer3 {
+    /*
+    需求:将大冒险的真心话和冒险内容分别存储到数组中,
+    再将班级人员通过键盘输入的方式录入.之后随机出中将人员
+    .选择大冒险或者是真心话,进行随机出去内容进行游戏.
+
+    随机一个人
+    选择 大冒险 真心话
+    随机 游戏内容
+
+    是否继续
+
+     */
+    public static void main(String[] args) throws InterruptedException, IOException {
+        //人员
+        String[] peson = {
+                "李想","王子铭","赵叙琪","杜宇","陆逸",
+                "顾家淼","范云龙","刘铠玮","李宏文","宁帅铭","李彦宾","武杨"};
+
+
+        //真心话内容
+        String[] hert = {
+                "身上哪个部位最敏感",
+                "你认为在座谁最性感",
+                "你最愿意和在场哪个异性私奔",
+                "你觉得自己长的如何",
+                "为什么尿完尿会哆嗦一下",
+                "在自我最爱的人面前做过最囧的事是什么",
+                "你喜欢裸睡么",
+                "AV套路都一样,看那么多不腻吗",
+                "你看哪位老师最不顺眼",
+                "今天穿什么颜色的内裤",
+        };
+
+        //冒险内容
+        String[] adv = {
+                "原地转十圈然后靠一个人身上",
+                "把右边第一个横抱起来",
+                "挤出护手霜,帮最近的异性涂",
+                "随便抓个人说,我怀了你的孩子",
+                "右手捏住左耳垂,弯下腰,转十圈,再金鸡独立十秒",
+                "吃下每个人为你夹得菜",
+                "抱着正对面人的大腿唱情歌",
+                "选一个男生,锤他胸口,并说“你好厌恶哦”",
+                "学超级名模走秀绕场一周",
+                "想办法让指定的一名异性兴奋起来",
+        };
+
+        //随机人员
+        int pIndex = (int)(Math.random() * peson.length);
+
+        Scanner scanner = new Scanner(System.in);
+        //循环
+        while (true){
+            //人员
+            String pesonName = peson[pIndex];
+            //等待回车
+            System.out.println("中将人员:");
+            System.in.read();
+            System.out.println(pesonName);
+
+            System.out.println("请选择 1真心话 2大冒险 ");
+            int select = scanner.nextInt();
+
+            switch (select){
+                case 1:
+                    int hIndex = (int)(Math.random() * hert.length);
+                    System.out.println("真心话内容:"+hert[hIndex]);
+                    break;
+                case 2:
+                    int advIndex = (int)(Math.random() * adv.length);
+                    System.out.println("真心话内容:"+adv[advIndex]);
+                    break;
+            }
+            System.out.println("等待游戏完成");
+            System.in.read();
+
+            System.out.println(" 是否继续 1是 2否 ");
+            int flag = scanner.nextInt();
+            if (flag == 2){
+                break;
+            }
+        }
+    }
+}

+ 38 - 0
JavaSe01/day04/src/main/java/Test11_arrarr.java

@@ -0,0 +1,38 @@
+import java.io.IOException;
+
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test11_arrarr {
+
+    public static void main(String[] args) throws InterruptedException, IOException {
+        //二维数组
+        int[][] arr;  //推荐
+
+        int arr1[][];
+
+        int[]  arr2[];
+
+        //初始化
+        arr = new int[][]{
+                {1,2},
+                {1,2,3,4,5,6,7,8},
+                {1,2,3,4,5}
+        };
+
+        //操作 索引[大数组索引]  [小数组索引]
+        System.out.println(arr[1][2]);
+        //大数组的第三个元素的长度  -  1  第三个小数组的长度.
+        int index = arr[2].length - 1;
+        arr[2][index] = 100;
+
+        //获取
+        System.out.println(arr[2][4]); // 100
+    }
+}

+ 73 - 0
JavaSe01/day04/src/main/java/Test12_Exer2.java

@@ -0,0 +1,73 @@
+import java.io.IOException;
+
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test12_Exer2 {
+
+    public static void main(String[] args) {
+        int[][] arr = {
+                {1, 2, 3},
+                {4, 5, 6},
+                {7, 8, 9}};
+        //2层循环
+        for (int i = 0; i < arr.length; i++) {
+            for (int j = 0; j < arr[i].length; j++) {
+                //每个元素
+                System.out.print(arr[i][j]+" ");
+            }
+            System.out.println();
+        }
+
+
+    }
+
+    public static void main1(String[] args) throws InterruptedException, IOException {
+        int[][] arr = {
+                { 89000 ,110000 ,80000},
+                { 78000 ,140000,280000},
+                {14500 , 189000 , 220000}
+        };
+
+        //第二季度 第二个月
+        arr[1][1] = 150000;
+
+        //计算 第三季度  整体销售额 和 平均值
+        int[] a = arr[2];
+        //和
+        int sum = 0;
+        for (int i = 0; i < a.length; i++) {
+            sum +=a[i];
+        }
+
+        System.out.println("和"+sum);
+        System.out.println("平均值"+(sum/a.length));
+    }
+
+    public static void main2(String[] args) {
+        //定义二维数组
+        int[][] arr = {{1, 2, 3}, {4, 5, 6}};
+
+        //输出数组中的元素
+        System.out.println(arr[0]);
+        System.out.println(arr[1]);
+        System.out.println(arr);
+
+        System.out.println(arr[0][1]);
+        System.out.println(arr[1][1]);
+
+        //修改数组中的元素
+        arr[0][1] = 10;
+        arr[1][1] = 20;
+
+        //再次输出数组中的元素
+        System.out.println(arr[0][1]);
+        System.out.println(arr[1][1]);
+    }
+}

+ 69 - 0
JavaSe01/day04/src/main/java/Test13.java

@@ -0,0 +1,69 @@
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/24 8:56
+ * @Version 1.0
+ */
+public class Test13 {
+
+    public static void main(String[] args) {
+        //动态赋值
+        int[][] arr1 = new int[10][10]; //初始化大数组 初始化小数组
+        arr1[0][0] = 1;
+        arr1[0][2] = 1;
+        arr1[0][3] = 1;
+
+        System.out.println(arr1[0]);
+
+        int[][] arr2 = new int[10][]; //初始化大数组 没有初始化小数组
+        //没有赋值
+        System.out.println(arr2[0]);
+
+        //单独赋值
+        arr2[0] = new int[3];
+        arr2[1] = new int[4];
+        arr2[2] = new int[5];
+
+        System.out.println(arr2[0][2]); // 默认值
+
+        System.out.println("---------------");
+
+        //yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
+
+        int[][] yanghui = new int[10][];
+
+//        for (int i = 0; i < yanghui.length; i++) {
+//            yanghui[i] = new int[(i+1)];
+//
+//            for (int k = 0; k < yanghui[i].length; k++) {
+//                yanghui[i][0] = 1;
+//                if ( k ==  yanghui[i].length -1 ){
+//                    yanghui[i][yanghui[i].length-1] = 1;
+//                }else if (i >= 2 && k >=1 ){
+//                    yanghui[i][k] = yanghui[i-1][k] + yanghui[i-1][k-1];
+//                }
+//            }
+//        }
+        for (int i = 0; i < yanghui.length; i++) {
+            yanghui[i] = new int[(i+1)];
+
+            yanghui[i][0] = 1;
+            yanghui[i][yanghui[i].length-1] = 1;
+
+            for (int k = 1; k < i; k++) {
+                yanghui[i][k] = yanghui[i-1][k] + yanghui[i-1][k-1];
+            }
+        }
+
+        //打印
+        for (int i = 0; i < yanghui.length; i++) {
+            for (int j = 0; j < yanghui[i].length; j++) {
+                System.out.print(yanghui[i][j]+" ");
+            }
+            System.out.println();
+        }
+    }
+}

BIN
JavaSe01/day04/target/classes/Test01.class


BIN
JavaSe01/day04/target/classes/Test02_arr2.class


BIN
JavaSe01/day04/target/classes/Test03_Exer1.class


BIN
JavaSe01/day04/target/classes/Test04.class


BIN
JavaSe01/day04/target/classes/Test05_Exer2.class


BIN
JavaSe01/day04/target/classes/Test06.class


BIN
JavaSe01/day04/target/classes/Test07.class


BIN
JavaSe01/day04/target/classes/Test08.class


BIN
JavaSe01/day04/target/classes/Test09.class


BIN
JavaSe01/day04/target/classes/Test10_Exer3.class


BIN
JavaSe01/day04/target/classes/Test11_arrarr.class


BIN
JavaSe01/day04/target/classes/Test12_Exer2.class


BIN
JavaSe01/day04/target/classes/Test13.class


+ 11 - 0
JavaSe01/day05/day05.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="17" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 42 - 0
JavaSe01/day05/src/Test01Arr.java

@@ -0,0 +1,42 @@
+import java.util.Arrays;
+
+/**
+ * ClassName: Test01Arr
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/11 14:17
+ * @Version 1.0
+ */
+public class Test01Arr {
+
+    //数组元素的反转
+    public static void main(String[] args) {
+        //数组声明
+        int[] arr = new int[]{11,22,33,44,55,66,77,88,99};
+
+
+        //遍历
+        for (int i = 0; i < arr.length/2; i++) {
+            //交换
+            int temp = arr[i]; //第一个交给临时变量
+            arr[i] = arr[arr.length-1-i]; //最后给第一个
+            arr[arr.length-1-i] = temp; //临时给最后一个
+        }
+
+        //打印
+        System.out.println(Arrays.toString(arr));
+
+
+        for (int i = 0 , k = arr.length - 1; i < arr.length / 2  ; i++ , k--) {
+            //交换
+            int temp = arr[i];
+            arr[i] = arr[k];
+            arr[k] = temp;
+        }
+        System.out.println(Arrays.toString(arr));
+
+    }
+
+}

+ 36 - 0
JavaSe01/day05/src/Test02Arr.java

@@ -0,0 +1,36 @@
+import java.util.Arrays;
+
+/**
+ * ClassName: Test01Arr
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/11 14:17
+ * @Version 1.0
+ */
+public class Test02Arr {
+
+    //数组元素复制
+    public static void main(String[] args) {
+        //数组声明
+        int[] arr1 = new int[]{11,22,33,44,55,66,77,88,99};
+
+        //源码 元素 长度
+        int[] arr2 = new int[arr1.length];
+
+        //赋值元素
+        for (int i = 0; i < arr2.length ; i++) {
+            arr2[i] = arr1[i];
+        }
+
+        //输出
+        System.out.println(Arrays.toString(arr1));
+        System.out.println(Arrays.toString(arr2));
+
+        arr1[0] = 111;
+
+        System.out.println(Arrays.toString(arr1));
+        System.out.println(Arrays.toString(arr2));
+    }
+}

+ 44 - 0
JavaSe01/day05/src/Test03Arr.java

@@ -0,0 +1,44 @@
+/**
+ * ClassName: Test01Arr
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/11 14:17
+ * @Version 1.0
+ */
+public class Test03Arr {
+
+    //二分查找
+    public static void main(String[] args) {
+        //数组声明
+        int[] arr = new int[]{11,22,33,44,55,66,77,88,99,100,102,104,107};
+
+        int value = 55;
+
+        //左边
+        int left = 0;
+        int right = arr.length-1;
+        int mid = (left + right) / 2;
+        //标识
+        int index = -1;
+
+        while (right > left){
+            if (value == arr[mid]){
+                index = mid;
+                break;
+            }else if (value > arr[mid]){ //修改左边的值
+                left = mid+1;
+                mid = (left + right) / 2;
+            }else if (value < arr[mid]){ //修改右边的值
+                right = mid-1;
+                mid = (left + right) / 2;
+            }
+        }
+        if (index == -1){
+            System.out.println("没有查到");
+        }else {
+            System.out.println("index="+index);
+        }
+    }
+}

+ 42 - 0
JavaSe01/day05/src/Test04Arr.java

@@ -0,0 +1,42 @@
+import java.util.Arrays;
+
+/**
+ * ClassName: Test01Arr
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/11 14:17
+ * @Version 1.0
+ */
+public class Test04Arr {
+
+    //二分查找
+    public static void main(String[] args) {
+        //数组声明
+        int[] arr = new int[]{1,23,2,3,5,6,7,8,9,10,12,14,17};
+
+        //外
+        for (int i = 0; i < arr.length-1; i++) {
+            //标识 已经排序
+            boolean flag = true;
+            //内
+            for (int k = 0; k < arr.length-1-i; k++) {
+                //比较
+                if (arr[k] > arr[k+1] ){
+                    //交换
+                    int temp = arr[k];
+                    arr[k] = arr[k+1];
+                    arr[k+1] = temp;
+                    //改变
+                    flag = false;
+                }
+            }
+            if (flag){
+                break;
+            }
+        }
+
+        System.out.println(Arrays.toString(arr));
+    }
+}

+ 65 - 0
JavaSe01/day05/src/Test05Arr.java

@@ -0,0 +1,65 @@
+import java.util.Arrays;
+
+/**
+ * ClassName: Test01Arr
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/11 14:17
+ * @Version 1.0
+ */
+public class Test05Arr {
+
+    //Arrays
+    public static void main(String[] args) {
+        //数组声明
+        int[] arr = new int[]{1, 23, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 17};
+
+        Arrays.sort(arr);
+        //Arrays.sort(arr,1,4);
+
+        //二分查找
+        int number = Arrays.binarySearch(arr, 12);
+
+        System.out.println(number);
+
+        System.out.println(Arrays.toString(arr));
+
+        System.out.println("---------------");
+
+        //数组的复制
+        int[] arr1 = new int[]{1, 23, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 17};
+        int[] arr2 = Arrays.copyOf(arr1, 5);
+
+        int[] arr3 = Arrays.copyOfRange(arr1, 3,7);
+
+        //源码
+        /*
+        public static native void arraycopy(Object src,  int  srcPos,
+                                        Object dest, int destPos,
+                                        int length);
+         */
+        //int[] arr1 = new int[]{1, 23, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 17};
+        int[] arr4 = new int[5];
+        System.arraycopy(arr1,2,arr4,1,4);
+
+        System.out.println(Arrays.toString(arr2));
+        System.out.println(Arrays.toString(arr3));
+        System.out.println(Arrays.toString(arr4));
+
+
+
+        int[] arr5 = new int[]{2, 23, 2, 3, 5, 6};
+        int[] arr6 = new int[]{1, 23, 2, 3, 5, 6};
+
+        boolean equals = Arrays.equals(arr5, arr6);
+        System.out.println(equals);
+
+        //填充
+        int[] arr7 = new int[10];
+        Arrays.fill(arr7,8);
+
+        System.out.println(Arrays.toString(arr7));
+    }
+}

+ 8 - 0
JavaSe01/day06.iml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$/day06" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 11 - 0
JavaSe01/day06/day06.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="17" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 28 - 0
JavaSe01/day06/src/com/lc/day06/a/Test01.java

@@ -0,0 +1,28 @@
+package com.lc.day06.a;
+
+import com.lc.day06.b.Person;
+
+import java.util.Scanner;
+
+/**
+ * ClassName: com.lc.day06.a.Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 9:12
+ * @Version 1.0
+ */
+public class Test01 {
+    public static void main(String[] args) {
+        String abc = "123";
+
+        Person a ;
+        //相同名称类在一个 类中使用 需要用全路径名称区分.
+        com.lc.day06.b.Test01 b;
+
+        Scanner scanner ;
+
+        Math c;
+    }
+}

+ 13 - 0
JavaSe01/day06/src/com/lc/day06/b/Person.java

@@ -0,0 +1,13 @@
+package com.lc.day06.b;
+
+/**
+ * ClassName: Person
+ * Package: com.lc.day06
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 9:22
+ * @Version 1.0
+ */
+public class Person {
+}

+ 17 - 0
JavaSe01/day06/src/com/lc/day06/b/Test01.java

@@ -0,0 +1,17 @@
+package com.lc.day06.b;
+
+/**
+ * ClassName: com.lc.day06.a.Test01
+ * Package: com.lc.day06
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 9:15
+ * @Version 1.0
+ */
+public class Test01 {
+    public static void main(String[] args) {
+
+
+    }
+}

+ 32 - 0
JavaSe01/day06/src/com/lc/day06/c/Student.java

@@ -0,0 +1,32 @@
+package com.lc.day06.c;
+
+/**
+ * ClassName: Student
+ * Package: com.lc.day06.c
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 9:50
+ * @Version 1.0
+ */
+public class Student {
+    //成员变量
+    int idCrad; //0
+    String name;
+    int age;
+    String majoy;
+
+    //方法
+    public void studay() {
+        System.out.println("学习方法");
+    }
+
+    public void eat() {
+        System.out.println("吃饭");
+    }
+
+    public void play() {
+        System.out.println("玩游戏");
+    }
+
+}

+ 42 - 0
JavaSe01/day06/src/com/lc/day06/c/TestStudent.java

@@ -0,0 +1,42 @@
+package com.lc.day06.c;
+
+/**
+ * ClassName: TestStudent
+ * Package: com.lc.day06.c
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 9:53
+ * @Version 1.0
+ */
+public class TestStudent {
+
+    public static void main(String[] args) {
+        //使用scanner是一样
+        // 导入类 省略 在同一个包下不需要
+        //声明 变量  = new 类名();
+        Student student = new Student();
+        Student student1 = new Student();
+        Student student2 = new Student();
+
+        System.out.println(student);
+        //调用
+        student.idCrad = 1;
+        student.name = "zs";
+        student.age = 22;
+        student.majoy = "计算机";
+
+        //调用方法
+        student.eat();
+        student.studay();
+        student.play();
+
+        System.out.println(student.idCrad);
+        System.out.println(student.name);
+        System.out.println(student.age);
+        System.out.println(student.majoy);
+
+
+
+    }
+}

+ 22 - 0
JavaSe01/day06/src/com/lc/day06/d/Person.java

@@ -0,0 +1,22 @@
+package com.lc.day06.d;
+
+/**
+ * ClassName: Person
+ * Package: com.lc.day06.d
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 11:10
+ * @Version 1.0
+ */
+public class Person {
+    //成员变量
+    String name = "Tom" ; //显示赋值
+    int age ;
+
+    public void eat(){
+        System.out.println(name); //直接使用
+        name = "zs";
+    }
+
+}

+ 36 - 0
JavaSe01/day06/src/com/lc/day06/d/TestPerson.java

@@ -0,0 +1,36 @@
+package com.lc.day06.d;
+
+
+/**
+ * ClassName: Person
+ * Package: com.lc.day06.d
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 11:10
+ * @Version 1.0
+ */
+public class TestPerson {
+    //成员变量
+    public static void main(String[] args) {
+
+        Person person = new Person();
+
+        //调用
+        System.out.println("name:"+person.name); // 显示赋值的值 不再是默认值
+        System.out.println("age:"+person.age);
+
+        method();
+
+
+
+
+
+    }
+
+    public static void method(){
+        int a = 10;
+    }
+
+    
+}

+ 92 - 0
JavaSe01/day06/src/com/lc/day06/e/TestMethod.java

@@ -0,0 +1,92 @@
+package com.lc.day06.e;
+
+import java.util.Random;
+
+/**
+ * ClassName: TestMethod
+ * Package: com.lc.day06.e
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 11:31
+ * @Version 1.0
+ */
+public class TestMethod {
+
+//    public static void main(String[] args) {
+//
+//        System.out.println(1);
+//
+//        Math.random();
+//
+//        Random random = new Random();
+//        random.nextInt(100);
+//    }
+
+    //fishFarming1
+
+    /**
+     * 没有返回值 没有参数
+     */
+    public void fishFarming1(){
+        System.out.println("没有鱼饵 没有鱼");
+    }
+
+    /**
+     * 有返回值 没有参数
+     * @return 返回信息
+     */
+    public int fishFarming2(){
+        System.out.println("没有鱼饵 有鱼");
+        int i = new Random().nextInt();
+        return i;
+    }
+
+    /**
+     * 没有返回值 有参数
+     * @param fish1 小鱼 鱼饵数量
+     * @param fish2 大鱼 鱼饵数量
+     */
+    public void fishFarming3( int fish1 , int fish2 ){
+        System.out.println("小鱼苗"+fish1);
+        System.out.println("大鱼苗"+fish2);
+        System.out.println("有鱼饵 没有鱼");
+    }
+
+    /**
+     * 没有返回值 有参数
+     * @param fish 参数
+     * @return 返回值
+     */
+    public int fishFarming4( int fish ){
+        System.out.println("鱼饵"+fish);
+        System.out.println("有鱼饵 有鱼");
+        return new Random().nextInt();
+    }
+
+
+    public static void main(String[] args) {
+        //调用根据参数和返回值
+        //有参数 需要根据形参传入参数.
+        //有返回值
+            // 可以接收返回值  仿作参数继续调用
+            // 不接收 没有意义
+        TestMethod method = new TestMethod();
+        //没有参数 没有返回值
+        method.fishFarming1();
+        method.fishFarming1();
+        method.fishFarming1();
+
+        //没有参数 有返回值
+        method.fishFarming2(); //单独调用没有意义
+        int a =  method.fishFarming2();
+        System.out.println(a);
+
+        //有参数 没有返回值
+        method.fishFarming3(1,10);
+
+        //有参数 有返回值
+        int i = method.fishFarming4(20);
+        System.out.println(i);
+    }
+}

+ 47 - 0
JavaSe01/day06/src/com/lc/day06/exer/Person.java

@@ -0,0 +1,47 @@
+package com.lc.day06.exer;
+
+/**
+ * ClassName: Person
+ * Package: com.lc.day06.exer
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 14:07
+ * @Version 1.0
+ */
+public class Person {
+    String name;
+
+    int age;
+
+    public void study(){
+        System.out.println("studying");
+    }
+
+    /*
+      +setName():void
+      +getName():String
+      +setAge():void
+      +getAge():int
+     */
+    public void setName( String n){
+        name = n;
+    }
+
+    public String getName(){
+        return name;
+    }
+
+    public void setAge( int a ){
+        age = a;
+    }
+    public int getAge(){
+        return age;
+    }
+
+
+    public void  getInfo(){
+        System.out.println("name:"+name+",age:"+age);
+    }
+
+}

+ 34 - 0
JavaSe01/day06/src/com/lc/day06/exer/TestPerson.java

@@ -0,0 +1,34 @@
+package com.lc.day06.exer;
+
+
+/**
+ * ClassName: TestPerson
+ * Package: com.lc.day06.exer
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 14:10
+ * @Version 1.0
+ */
+public class TestPerson {
+    public static void main(String[] args) {
+
+        Person p1 = new Person();
+        Person p2 = new Person();
+
+        p1.study();
+        p2.study();
+
+        p1.setName("kunkun");
+        p1.setAge(22);
+
+        System.out.println(p1.getName());
+        System.out.println(p1.getAge());
+
+        p1.getInfo();
+
+        p2.getInfo();
+
+
+    }
+}

+ 25 - 0
JavaSe01/day06/src/com/lc/day06/exer1/Car.java

@@ -0,0 +1,25 @@
+package com.lc.day06.exer1;
+
+/**
+ * ClassName: Car
+ * Package: com.lc.day06.exer1
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 15:46
+ * @Version 1.0
+ */
+public class Car {
+    double weight;
+
+    double horsepower;
+
+    public double proportion(){
+        return horsepower* 10 / weight;
+    }
+
+    //方法使用 方法返回值当作参数
+    public void getInfo(){
+        System.out.println("weight:"+weight+",horsepower:"+horsepower+", proportion"+proportion());
+    }
+}

+ 43 - 0
JavaSe01/day06/src/com/lc/day06/exer1/TestCar.java

@@ -0,0 +1,43 @@
+package com.lc.day06.exer1;
+
+/**
+ * ClassName: TestCar
+ * Package: com.lc.day06.exer1
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 15:49
+ * @Version 1.0
+ */
+public class TestCar {
+    public static void main(String[] args) {
+        //1500kg,1300kg,2000kg,马力分别赋值为180,125,230
+
+        Car[] cars = new Car[3];
+
+        //创建对象
+        Car car1 = new Car();
+        car1.horsepower = 180;
+        car1.weight = 1500;
+
+        cars[0] = car1;
+
+        Car car2 = new Car();
+        car2.horsepower = 125;
+        car2.weight = 1300;
+
+        cars[1] = car1;
+
+        Car car3= new Car();
+        car3.horsepower = 230;
+        car3.weight = 2000;
+
+        cars[2] = car3;
+
+        //遍历
+        for (int i = 0; i < cars.length; i++) {
+            cars[i].getInfo();
+        }
+
+    }
+}

+ 29 - 0
JavaSe01/day06/src/com/lc/day06/f/Person.java

@@ -0,0 +1,29 @@
+package com.lc.day06.f;
+
+/**
+ * ClassName: Person
+ * Package: com.lc.day06.f
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 11:47
+ * @Version 1.0
+ */
+public class Person {
+    public static void main(String[] args) {
+        Person p1 = new Person();
+        p1.eat();
+
+    }
+    public static void eat() {
+        sleep();
+        System.out.println("人:吃饭");
+    }
+    public static void sleep(){
+        System.out.println("人:睡觉");
+        doSport();
+    }
+    public static void doSport(){
+        System.out.println("人:运动");
+    }
+}

+ 24 - 0
JavaSe01/day06/src/com/lc/day06/g/Student.java

@@ -0,0 +1,24 @@
+package com.lc.day06.g;
+
+/**
+ * ClassName: Student
+ * Package: com.lc.day06.g
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 14:25
+ * @Version 1.0
+ */
+public class Student {
+
+    int number;
+
+    int state;
+
+    int score;
+
+    public void getInfo(){
+        System.out.println("number:"+number+", state:"+state+", score:"+score);
+    }
+
+}

+ 78 - 0
JavaSe01/day06/src/com/lc/day06/g/TestStudent.java

@@ -0,0 +1,78 @@
+package com.lc.day06.g;
+
+/**
+ * ClassName: Student
+ * Package: com.lc.day06.g
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/15 14:25
+ * @Version 1.0
+ */
+public class TestStudent {
+    public static void main(String[] args) {
+        //创建数组
+        Student[] students = new Student[20];
+
+        //创建20个对象
+        for (int i = 1; i <= 20 ; i++) {
+            //学生
+            Student student = new Student();
+            //成绩
+            int score =(int) (Math.random()*100) + 1;
+            student.score =score;
+            //年级
+            student.state =(int) (Math.random()*3) + 1;
+            //学号
+            student.number = i;
+            //加入数组
+            students[i-1] = student;
+        }
+
+        //调用
+        for (int i = 0; i < students.length; i++) {
+            //一个学生
+            Student student = students[i];
+            //遍历调用 getInfo
+            student.getInfo();
+
+            //System.out.println(student);
+        }
+
+        System.out.println("---------未排序------------------");
+
+
+        //打印出3年级(state值为3)的学生信息。
+        for (int i = 0; i < students.length; i++) {
+            //判断
+            Student student = students[i];
+            if ( student.state == 3 ){
+                student.getInfo();
+            }
+        }
+        System.out.println("-----------三年级的----------------");
+        //问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息
+
+        for (int i = 0; i < students.length; i++) {
+            for (int k = 0; k < students.length-i-1; k++) {
+                //比较
+                if ( students[k].score > students[k+1].score ){
+                    //交换
+                    Student temp = students[k];
+                    students[k] = students[k+1];
+                    students[k+1] = temp;
+                }
+            }
+        }
+        //输出
+        for (int i = 0; i < students.length; i++) {
+            //一个学生
+            Student student = students[i];
+            //遍历调用 getInfo
+            student.getInfo();
+        }
+
+        System.out.println("---------排序------------------");
+
+    }
+}

+ 11 - 0
JavaSe01/day07/day07.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="17" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 60 - 0
JavaSe01/day07/src/com/lc/day07/exer01/ArrayUitls.java

@@ -0,0 +1,60 @@
+package com.lc.day07.exer01;
+
+/**
+ * ClassName: ArrayUitls
+ * Package: com.lc.day07.exer01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 14:20
+ * @Version 1.0
+ */
+public class ArrayUitls {
+    /*
+    - int sum(int[] arr):数组求所有元素总和
+    - int max(int[] arr):求所有元素的最大值
+    - int indexOf(int[] arr, int value):查找value在arr数组中第一次出现的下标,如果不存在返回-1
+    - int` lastIndexOf(int[] arr, int value):查找value在arr数组中最后一次出现的下标,如果不存在返回-1
+     */
+    //数组求所有元素总和
+    public int sum(int[] arr){
+        int sum = 0;
+        //业务逻辑
+        for (int i = 0; i < arr.length; i++) {
+            sum += arr[i];
+        }
+        return sum;
+    }
+
+
+    public int max( int[] arr ){
+
+        int max = arr[0];
+        //业务逻辑
+        for (int i = 0; i < arr.length; i++) {
+            if ( arr[i] > max  ){
+                max = arr[i];
+            }
+        }
+        return max;
+    }
+
+
+    public int lastIndexOf( int[] arr , int value){
+        for (int i = arr.length-1 ; i >= 0 ; i--) {
+            if (arr[i] == value){
+                return i;
+            }
+        }
+        return -1;
+    }
+
+    public int indexOf( int[] arr , int value){
+        for (int i = 0 ; i < arr.length ; i++) {
+            if (arr[i] == value){
+                return i;
+            }
+        }
+        return -1;
+    }
+}

+ 46 - 0
JavaSe01/day07/src/com/lc/day07/exer01/Test01.java

@@ -0,0 +1,46 @@
+package com.lc.day07.exer01;
+
+import java.util.Arrays;
+
+/**
+ * ClassName: Test01
+ * Package: com.lc.day07.exer01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 14:20
+ * @Version 1.0
+ */
+public class Test01 {
+
+    public static void main(String[] args) {
+        //方法调用
+        ArrayUitls arrayUitls = new ArrayUitls();
+        //求和方法
+        int[] arr = {9,1,2,3,4,5,6,7,7,7,7,7,7,8};
+        //调用
+        int sum = arrayUitls.sum(arr);
+
+        System.out.println(sum);
+
+        //最大值
+        int max = arrayUitls.max(arr);
+        System.out.println(max);
+
+        //前查找
+        int index1 = arrayUitls.indexOf(arr, 7);
+        System.out.println("索引位置:"+index1);
+
+        //后
+        int index2 = arrayUitls.lastIndexOf(arr, 7);
+        System.out.println("索引位置:"+index2);
+
+
+        //排序
+        Arrays.sort(arr);
+
+        System.out.println(Arrays.toString(arr));
+
+    }
+
+}

+ 62 - 0
JavaSe01/day07/src/com/lc/day07/exer02/MathTools.java

@@ -0,0 +1,62 @@
+package com.lc.day07.exer02;
+
+/**
+ * ClassName: MathTools
+ * Package: com.lc.day07.exer02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 15:36
+ * @Version 1.0
+ */
+public class MathTools {
+
+    //比较两个int
+    public int compare(int a ,int b){
+        if (a > b){
+            return a - b;
+        }else if (a < b){
+            return a - b;
+        }else {
+            return 0;
+        }
+    }
+
+    public double compare(double a ,double b){
+        if (a > b){
+            return a - b;
+        }else if (a < b){
+            return a - b;
+        }else {
+            return 0;
+        }
+    }
+
+    public int compare(char a ,char b){
+        if (a > b){
+            return a - b;
+        }else if (a < b){
+            return a - b;
+        }else {
+            return 0;
+        }
+    }
+
+    public int max(int a , int b){
+        if (a > b){
+            return a;
+        }else if (b > a){
+            return b;
+        }else {
+            return a;
+        }
+    }
+
+    public int max(int a , int b , int c){
+        //a和b 比较
+        int max = a > b ? a : b;
+        //和 c 比较
+        return max > c ? max : c;
+    }
+
+}

+ 26 - 0
JavaSe01/day07/src/com/lc/day07/exer02/TestMath.java

@@ -0,0 +1,26 @@
+package com.lc.day07.exer02;
+
+/**
+ * ClassName: TestMath
+ * Package: com.lc.day07.exer02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 15:42
+ * @Version 1.0
+ */
+public class TestMath {
+    public static void main(String[] args) {
+        //方法调用 创建对象
+        MathTools mathTools = new MathTools();
+        //变量 调用方法
+        int compare = mathTools.compare(10, 20);
+        System.out.println(compare);
+
+        double compare1 = mathTools.compare(1.0, 1.0);
+        System.out.println(compare1);
+
+        int max = mathTools.max(12, 13, 14);
+        System.out.println(max);
+    }
+}

+ 41 - 0
JavaSe01/day07/src/com/lc/day07/overload/MyMath.java

@@ -0,0 +1,41 @@
+package com.lc.day07.overload;
+
+/**
+ * ClassName: MyMath
+ * Package: com.lc.day07.overload
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 14:53
+ * @Version 1.0
+ */
+public class MyMath {
+
+    //定义的方法 之间构成重载
+    /**
+     * 两个数相加
+     */
+    public double add( int a , double b){
+        System.out.println("int a , double b");
+        return a+b;
+    }
+
+    public double add( int a , int b){
+        System.out.println("int a , int b");
+        return a+b;
+    }
+
+    public int add( byte a , int b){
+        System.out.println("byte a , int b");
+        return a+b;
+    }
+
+    public int add( byte a , byte b){
+        return a+b;
+    }
+
+    public int add( short a , byte b){
+        return a+b;
+    }
+
+}

+ 18 - 0
JavaSe01/day07/src/com/lc/day07/overload/Test01.java

@@ -0,0 +1,18 @@
+package com.lc.day07.overload;
+
+/**
+ * ClassName: Test01
+ * Package: com.lc.day07.overload
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 14:53
+ * @Version 1.0
+ */
+public class Test01 {
+    public static void main(String[] args) {
+        MyMath myMath = new MyMath();
+        //调用 先跟据参数的个数 根据类型
+        myMath.add(128,123456789);
+    }
+}

+ 31 - 0
JavaSe01/day07/src/com/lc/day07/param/Test01.java

@@ -0,0 +1,31 @@
+package com.lc.day07.param;
+
+/**
+ * ClassName: Test01
+ * Package: com.lc.day07.param
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 15:51
+ * @Version 1.0
+ */
+public class Test01 {
+    public static void main(String[] args) {
+        TestParam testParam = new TestParam();
+
+        //可变 参数
+        int add = testParam.add(1, 2, 3, 4, 5); //推荐
+        System.out.println(add);
+
+        //使用传入数组
+        //声明数组
+        int[] arr= {1,2,3};
+        testParam.add(arr);
+
+        //测试
+        String concat = testParam.concat(',', "hello", "world");
+        System.out.println(concat);
+        String concat1 = testParam.concat(',', "hello", "world", "java");
+        System.out.println(concat1);
+    }
+}

+ 43 - 0
JavaSe01/day07/src/com/lc/day07/param/TestParam.java

@@ -0,0 +1,43 @@
+package com.lc.day07.param;
+
+/**
+ * ClassName: TestParam
+ * Package: com.lc.day07.param
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 15:49
+ * @Version 1.0
+ */
+public class TestParam {
+
+    //可变惨数的方法 本质 是数组
+    public int add(int ... arr ){
+        int sum = 0;
+        //当作使用
+        for (int i = 0; i < arr.length; i++) {
+             sum += arr[i];
+        }
+        return sum;
+    }
+
+    //jdk1.5 之前使用的就是数组。
+//    public int add(int[] arr){
+//        int sum = 0;
+//        //当作使用
+//        for (int i = 0; i < arr.length; i++) {
+//            sum += arr[i];
+//        }
+//        return sum;
+//    }
+
+
+    //n个字符串进行拼接,每一个字符串之间使用某字符进行分割,如果没有传入字符串,那么返回空字符串""
+    public String concat(char c , String ... str){
+        String s = "";
+        for (int i = 0; i < str.length; i++) {
+            s = s + str[i] + c;
+        }
+        return s;
+    }
+}

+ 48 - 0
JavaSe01/day07/src/com/lc/day07/param1/TestParam.java

@@ -0,0 +1,48 @@
+package com.lc.day07.param1;
+
+/**
+ * ClassName: TestParam
+ * Package: com.lc.day07.param1
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/18 16:29
+ * @Version 1.0
+ */
+public class TestParam {
+
+    public static void main(String[] args) {
+        TestParam testParam = new TestParam();
+
+        int a = 20;
+        int b = 10;
+        System.out.println("a="+a);
+        System.out.println("b="+b);
+
+        //调用方法
+        testParam.swap(a,b);
+        System.out.println("a="+a); // a = ?20
+        System.out.println("b="+b); // b = ?10
+
+
+        //调用方法 - 引用
+        int[] arr = {1};
+        System.out.println(arr);
+        System.out.println("arr[0]="+arr[0]);
+        testParam.change(arr);
+        System.out.println("arr[0]="+arr[0]); //  ? 10
+
+    }
+
+    public void swap( int a, int b ){
+        a = 10;
+        b = 20;
+    }
+
+    //引用数据参数
+    public void change( int[] arr ){
+       arr[0] = 10;
+    }
+
+
+}

+ 11 - 0
JavaSe01/day08/day08.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="17" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 55 - 0
JavaSe01/day08/src/com/lc/day08/con01/Person.java

@@ -0,0 +1,55 @@
+package com.lc.day08.con01;
+
+/**
+ * ClassName: Pserson
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 14:21
+ * @Version 1.0
+ */
+public class Person {
+
+    public String name;
+    public int age;
+    public char sex;
+    public String address;
+    public String birthday ;
+
+    //构造创建
+    public Person(String n , String add){
+        //直接给出默认值
+        // this 调用构造
+        this(n,1,'男',"北京","2.28");
+
+        //this() 不能形成递归
+        //this()  必须在第一行
+
+    }
+    //给出其他构造方法
+    public Person(String n , int a , char s , String add , String d){
+
+        name = n;
+        age = a;
+        sex = s;
+        address = add;
+        birthday = d;
+
+    }
+
+
+    //getinfo 返回
+
+    //提供 toString
+    // alt + innsert  生成 toString
+
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                ", sex=" + sex +
+                ", address='" + address + '\'' +
+                ", birthday='" + birthday + '\'' +
+                '}';
+    }
+}

+ 24 - 0
JavaSe01/day08/src/com/lc/day08/con01/TestPerson.java

@@ -0,0 +1,24 @@
+package com.lc.day08.con01;
+
+
+/**
+ * ClassName: TestPerson
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 14:30
+ * @Version 1.0
+ */
+public class TestPerson {
+
+    public static void main(String[] args) {
+
+        Person person = new Person("坤坤","上海");
+
+        System.out.println(person); // ? 使用toString了呢? 后面在讲
+
+        Person person1 = new Person("坤坤",1,'女',"上海","3.14");
+        System.out.println(person1);
+
+        //
+    }
+}

+ 17 - 0
JavaSe01/day08/src/com/lc/day08/con02/Person.java

@@ -0,0 +1,17 @@
+package com.lc.day08.con02;
+
+/**
+ * ClassName: Person
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 14:37
+ * @Version 1.0
+ */
+public class Person {
+
+    //没有提供构造 系统会给出默认的
+    // 给出有参数的构造 不会默认提供
+//    public Person( String name ){
+//
+//    }
+}

+ 15 - 0
JavaSe01/day08/src/com/lc/day08/con02/TestPerson.java

@@ -0,0 +1,15 @@
+package com.lc.day08.con02;
+
+/**
+ * ClassName: Person
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 14:37
+ * @Version 1.0
+ */
+public class TestPerson {
+
+    public static void main(String[] args) {
+        Person person = new Person();
+    }
+}

+ 28 - 0
JavaSe01/day08/src/com/lc/day08/cons/ContrauctMethod01.java

@@ -0,0 +1,28 @@
+package com.lc.day08.cons;
+
+/**
+ * ClassName: ContrauctMethod01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 14:11
+ * @Version 1.0
+ */
+public class ContrauctMethod01 {
+
+    public static void main(String[] args) {
+        Person person = new Person(); //没有构造方法执行 所以报错
+
+        //10个属性
+        person.name = "zs";
+        person.age = 22;
+
+
+        //提供构造
+        Person person1 = new Person("kunkun",22);
+
+        //输出
+        System.out.println(person1.name);
+        System.out.println(person1.age);
+    }
+
+}

+ 27 - 0
JavaSe01/day08/src/com/lc/day08/cons/Person.java

@@ -0,0 +1,27 @@
+package com.lc.day08.cons;
+
+/**
+ * ClassName: Pserson
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 14:12
+ * @Version 1.0
+ */
+public class Person {
+
+    String name;
+    int age;
+
+    //构造方法 赋值属性
+    public Person(String n , int a ){
+        //有参数 给属性赋值
+        name = n;
+        age = a;
+    }
+
+    // 无参数构造
+    public Person(){
+        // 用于初始化
+        System.out.println(" Person 构造方法");
+    }
+}

+ 66 - 0
JavaSe01/day08/src/com/lc/day08/enc/Person.java

@@ -0,0 +1,66 @@
+package com.lc.day08.enc;
+
+/**
+ * ClassName: Person
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 15:23
+ * @Version 1.0
+ */
+public class Person {
+
+    private String name; //私有
+    private int age;
+
+    public Person(String name, int age) {
+        this.name = name;
+        //对属性控制。校验
+        if ( age > 0 && age < 150 ){
+            this.age = age;
+        }else {
+            printErr();
+        }
+
+    }
+
+    public Person() {
+    }
+
+    //提供的公有方法 进行设置
+    public void setName( String name ){
+        this.name = name;
+    }
+
+    //提供的公有方法 进行获取
+    public String getName(){
+        return  name;
+    }
+
+    public void setAge(int a){
+
+        //对属性控制。校验
+        if ( a > 0 && a < 150 ){
+            age = a;
+        }else {
+            //this 调用 本对象中省略
+            //this.printErr(); 省略
+            printErr();
+        }
+    }
+
+    public int getAge(){
+        return age;
+    }
+
+    private void printErr(){
+        System.out.println("年龄不符合,赋值失败");
+    }
+
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+}

+ 33 - 0
JavaSe01/day08/src/com/lc/day08/enc/TestPerson.java

@@ -0,0 +1,33 @@
+package com.lc.day08.enc;
+
+/**
+ * ClassName: TestPerson
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 15:24
+ * @Version 1.0
+ */
+public class TestPerson {
+
+    public static void main(String[] args) {
+
+        Person person = new Person();
+
+        //属性访问
+        //person.name = "fengfeng";
+        //name是私有过的 不能被访问
+
+        //需要提供方法设置。
+
+        person.setName("fengfeng");
+
+        person.setAge(-1);
+
+        System.out.println(person);
+
+
+        //构造赋值
+        Person person1 = new Person("kunkun", 158);
+        System.out.println(person1);
+    }
+}

+ 24 - 0
JavaSe01/day08/src/com/lc/day08/enc1/TestPerson.java

@@ -0,0 +1,24 @@
+package com.lc.day08.enc1;
+
+import com.lc.day08.enc.Person;
+
+/**
+ * ClassName: TestPerson
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 15:24
+ * @Version 1.0
+ */
+public class TestPerson {
+
+    public static void main(String[] args) {
+
+        Person person = new Person();
+
+        //属性访问
+        // person.name = "fengfeng"; 缺省 默认的修饰
+
+        
+
+    }
+}

+ 30 - 0
JavaSe01/day08/src/com/lc/day08/exer01/Test.java

@@ -0,0 +1,30 @@
+package com.lc.day08.exer01;
+
+/**
+ * ClassName: Test
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 9:47
+ * @Version 1.0
+ */
+public class Test {public void swap(Data data){
+    data = new Data();
+    int temp = data.x;
+    data.x = data.y;
+    data.y = temp;
+}
+    public static void main(String[] args) {
+        Test tools = new Test();
+
+        Data data = new Data(); //
+        data.x = 1;
+        data.y = 2;
+        System.out.println("交换之前:x = " + data.x +",y = " + data.y);// 1,2
+        tools.swap(data);//调用完之后,x与y的值交换?
+        System.out.println("交换之后:x = " + data.x +",y = " + data.y);// 1, 2
+    }
+}
+class Data{
+    int x ;
+    int y;
+}

+ 32 - 0
JavaSe01/day08/src/com/lc/day08/exer01/Test1.java

@@ -0,0 +1,32 @@
+package com.lc.day08.exer01;
+
+/**
+ * ClassName: Test1
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 10:01
+ * @Version 1.0
+ */
+public class Test1 {
+        public static void main(String args[]) {
+            Test1 test = new Test1();
+            test.first();
+        }
+        public void first() {
+            int i = 10;
+            Value v = new Value();
+            v.i = 15;
+            second(v, i);
+            System.out.println(v.i); //25
+        }
+        public void second(Value v, int i) {
+            i = 0;
+            v.i = 25;
+            Value val = new Value();
+            v = val;
+            System.out.println(v.i + " " + i); // 35 0
+        }
+}
+class Value {
+    int i = 35;
+}

+ 17 - 0
JavaSe01/day08/src/com/lc/day08/exer02/Person.java

@@ -0,0 +1,17 @@
+package com.lc.day08.exer02;
+
+/**
+ * ClassName: Person
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 10:26
+ * @Version 1.0
+ */
+public class Person {
+
+    //面向对象
+    public void printInfo( Phone phone ){
+        System.out.println(phone.getInfo());
+    }
+
+}

+ 18 - 0
JavaSe01/day08/src/com/lc/day08/exer02/Phone.java

@@ -0,0 +1,18 @@
+package com.lc.day08.exer02;
+
+/**
+ * ClassName: Phone
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 10:25
+ * @Version 1.0
+ */
+public class Phone {
+    int cpu;
+    int ram;
+    int rom;
+
+    public String getInfo(){
+        return "cpu:"+cpu+",ram:"+ram+",rom:"+rom;
+    }
+}

+ 36 - 0
JavaSe01/day08/src/com/lc/day08/exer02/Test01.java

@@ -0,0 +1,36 @@
+package com.lc.day08.exer02;
+
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 10:25
+ * @Version 1.0
+ */
+public class Test01 {
+
+    /*
+    练习3:将对象作为参数传递给方法
+    (1)定义一个Phone类,cpu核心数,ram内存,rom存储,一个getInfo()方法返回phone的信息。
+    (2)定义一个类Person,在类中定义一个方法printInfo(),
+        该方法的定义如下:public void printInfo(Phone p),
+        在printInfo方法中调用getInfo方法输出手机的信息。
+
+        传入手机之前需要给属性赋值。
+    (3)在main方法中调用printInfo()方法。
+     */
+    public static void main(String[] args) {
+
+        //人
+        Person person = new Person();
+
+        //手机
+        Phone phone = new Phone();
+        phone.rom = 120;
+        phone.ram = 120;
+        phone.cpu = 4;
+
+        person.printInfo(phone);
+
+    }
+}

+ 16 - 0
JavaSe01/day08/src/com/lc/day08/exer03/Bsx.java

@@ -0,0 +1,16 @@
+package com.lc.day08.exer03;
+
+/**
+ * ClassName: Bsx
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:12
+ * @Version 1.0
+ */
+public class Bsx {
+    int dw;
+
+    public String getInfo(){
+        return "dw:"+dw;
+    }
+}

+ 36 - 0
JavaSe01/day08/src/com/lc/day08/exer03/Car.java

@@ -0,0 +1,36 @@
+package com.lc.day08.exer03;
+
+/**
+ * ClassName: Car
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:09
+ * @Version 1.0
+ */
+public class Car {
+    String name;
+
+    //发动机
+    Fdj f;
+
+    //变速箱
+    Bsx b;
+
+    //地盘
+    Dp d;
+
+    public void printInfo( Fdj f, Bsx b , Dp d ){
+        //汽车详细信息
+        System.out.println(f.getInfo());
+        System.out.println(b.getInfo());
+        System.out.println(d.getInfo());
+    }
+
+    public void printInfo( ){
+        //汽车详细信息
+        System.out.println(f.getInfo());
+        System.out.println(b.getInfo());
+        System.out.println(d.getInfo());
+    }
+
+}

+ 16 - 0
JavaSe01/day08/src/com/lc/day08/exer03/Dp.java

@@ -0,0 +1,16 @@
+package com.lc.day08.exer03;
+
+/**
+ * ClassName: Dp
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:13
+ * @Version 1.0
+ */
+public class Dp {
+    String type;
+
+    public String getInfo(){
+        return "type:"+type;
+    }
+}

+ 20 - 0
JavaSe01/day08/src/com/lc/day08/exer03/Fdj.java

@@ -0,0 +1,20 @@
+package com.lc.day08.exer03;
+
+/**
+ * ClassName: Fdj
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:10
+ * @Version 1.0
+ */
+public class Fdj {
+
+    int mali;
+
+    int pailiang;
+
+    public String getInfo(){
+        return "mali:"+mali+",pailiang:"+pailiang;
+    }
+
+}

+ 39 - 0
JavaSe01/day08/src/com/lc/day08/exer03/TestCar.java

@@ -0,0 +1,39 @@
+package com.lc.day08.exer03;
+
+/**
+ * ClassName: TestCar
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:16
+ * @Version 1.0
+ */
+public class TestCar {
+    public static void main(String[] args) {
+        //车
+        Car car = new Car();
+        //发动机
+        Fdj f = new Fdj();
+        f.mali = 180;
+        f.pailiang = 2;
+
+        //变速箱
+        Bsx b = new Bsx();
+        b.dw = 10;
+
+        // 地盘
+        Dp d = new Dp();
+        d.type = "空气悬挂";
+
+        car.b = b;
+        car.f = f;
+        car.d = d;
+
+        //调用方法
+        car.printInfo();
+
+        //重载
+        car.printInfo(f,b,d);
+
+
+    }
+}

+ 78 - 0
JavaSe01/day08/src/com/lc/day08/exer04/Book.java

@@ -0,0 +1,78 @@
+package com.lc.day08.exer04;
+
+/**
+ * ClassName: Book
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 16:24
+ * @Version 1.0
+ */
+public class Book {
+
+    private String name;
+    private String author;
+    private String cbs;
+    private double price;
+
+    public String getInfo(){
+        return "Book{" +
+                "name='" + name + '\'' +
+                ", author='" + author + '\'' +
+                ", cbs='" + cbs + '\'' +
+                ", price=" + price +
+                '}';
+    }
+
+
+    public Book(String name, String author, String cbs, double price) {
+        this.name = name;
+        this.author = author;
+        this.cbs = cbs;
+        if (price <= 10){
+            System.out.println("图书价格不能小于10");
+            this.price = 10;
+        }else{
+            this.price = price;
+        }
+    }
+
+    public Book() {
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(String author) {
+        this.author = author;
+    }
+
+    public String getCbs() {
+        return cbs;
+    }
+
+    public void setCbs(String cbs) {
+        this.cbs = cbs;
+    }
+
+    public double getPrice() {
+        return price;
+    }
+
+    public void setPrice(double price) {
+        if (price <= 10){
+            System.out.println("图书价格不能小于10");
+            this.price = 10;
+        }else{
+            this.price = price;
+        }
+    }
+}

+ 27 - 0
JavaSe01/day08/src/com/lc/day08/exer04/TestBook.java

@@ -0,0 +1,27 @@
+package com.lc.day08.exer04;
+
+/**
+ * ClassName: TestBook
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 16:28
+ * @Version 1.0
+ */
+public class TestBook {
+
+    public static void main(String[] args) {
+        //String name, String author, String cbs, double price
+        Book book = new Book("神墓","辰东","北京出版社",9);
+
+        System.out.println(book.getInfo());
+
+        //通过set
+        Book book1 = new Book();
+        book1.setName("黑水尸棺");
+        book1.setAuthor("123");
+        book1.setCbs("北京出版社");
+        book1.setPrice(199);
+
+        System.out.println(book1.getInfo());
+    }
+}

+ 25 - 0
JavaSe01/day08/src/com/lc/day08/exer05/TestUser.java

@@ -0,0 +1,25 @@
+package com.lc.day08.exer05;
+
+/**
+ * ClassName: TestUser
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 16:41
+ * @Version 1.0
+ */
+public class TestUser {
+    public static void main(String[] args) {
+        User user1 = new User("kunkun","123456");
+        User user2 = new User("kunkun","123456");
+
+        //创建 user工具类
+        User tools = new User();
+
+        boolean check = tools.check(user1, user2);
+        if (check){
+            System.out.println("内容相同");
+        }else{
+            System.out.println("内容不相同");
+        }
+    }
+}

+ 59 - 0
JavaSe01/day08/src/com/lc/day08/exer05/User.java

@@ -0,0 +1,59 @@
+package com.lc.day08.exer05;
+
+/**
+ * ClassName: User
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 16:34
+ * @Version 1.0
+ */
+public class User {
+
+    private String username;
+    private String password;
+
+    public User() {
+    }
+
+    public User(String username, String password) {
+        this.username = username;
+        this.password = password;
+    }
+
+    //验证
+
+    /*
+    用户信息验证判断两个用户信息是否一致。
+    当用户名和密码都一致的时候返回:用户名和 密码一致,否则返回:用户名或密码不一致
+     */
+    // TODO 未完成
+    public boolean check(User user1, User user2  ){
+        //业务逻辑
+        // boolean equals = user1.username.equals(user2.username);
+        /*if ( user1.username.equals(user2.username) && user1.password.equals(user2.password) ){
+            return true;
+        }else {
+            return false;
+        }*/
+        // 简化成
+        return user1.username.equals(user2.username) && user1.password.equals(user2.password);
+    }
+
+
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+}

+ 35 - 0
JavaSe01/day08/src/com/lc/day08/method01/Test01.java

@@ -0,0 +1,35 @@
+package com.lc.day08.method01;
+
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:44
+ * @Version 1.0
+ */
+public class Test01 {
+
+    //StackOverflowError
+    public static void main(String[] args) {
+//        new Test01().a();
+        new Test01().b();
+    }
+
+    //直接递归 = 死循环
+    public void a(){
+        a();
+    }
+
+    //间接递归
+    public void  b(){
+        c();
+    }
+    public void  c(){
+        d();
+    }
+    public void  d(){
+        b();
+    }
+
+
+}

+ 26 - 0
JavaSe01/day08/src/com/lc/day08/method01/Test02.java

@@ -0,0 +1,26 @@
+package com.lc.day08.method01;
+
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/22 11:44
+ * @Version 1.0
+ */
+public class Test02 {
+
+   //计算1 ~ n的和
+   public static void main(String[] args) {
+       Test02 test02 = new Test02();
+       int f = test02.f(10);
+       System.out.println(f);
+   }
+
+   public int f( int n){
+       if (n == 1){
+           return 1;
+       }else {
+            return f(n-1)+n;
+       }
+   }
+}

+ 11 - 0
JavaSe01/day09/day09.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="17" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 28 - 0
JavaSe01/day09/src/com/lc/day09/extends1/Animal.java

@@ -0,0 +1,28 @@
+package com.lc.day09.extends1;
+
+/**
+ * ClassName: Animal
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 14:37
+ * @Version 1.0
+ */
+public class Animal {
+    public int id;
+
+    public String name;
+
+    public void eatting(){
+        System.out.println("吃ing");
+    }
+
+    public void sleeping(){
+        System.out.println("睡ing");
+    }
+
+    //打印或者返回
+    public void ingo(){
+        System.out.println("id:"+id+",name:"+name);
+    }
+
+}

+ 29 - 0
JavaSe01/day09/src/com/lc/day09/extends1/Cat.java

@@ -0,0 +1,29 @@
+package com.lc.day09.extends1;
+
+/**
+ * ClassName: Cat
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 14:29
+ * @Version 1.0
+ */
+public class Cat  extends Animal{
+
+    //继承 id 和 name
+
+    //Alt + insert
+
+    //鼠标右键 generate
+    public Cat() {
+    }
+
+    public Cat(int id, String name) {
+        this.id = id;
+        this.name = name;
+    }
+
+    public void catchMouse(){
+        System.out.println("抓老鼠");
+    }
+
+}

+ 27 - 0
JavaSe01/day09/src/com/lc/day09/extends1/Mouse.java

@@ -0,0 +1,27 @@
+package com.lc.day09.extends1;
+
+/**
+ * ClassName: Mouse
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 14:34
+ * @Version 1.0
+ */
+public class Mouse extends Animal {
+
+
+    public Mouse() {
+    }
+
+    public Mouse(int id, String name) {
+        this.id = id;
+        this.name = name;
+    }
+
+    public void makeHold(){
+        System.out.println("打洞");
+    }
+
+
+
+}

+ 39 - 0
JavaSe01/day09/src/com/lc/day09/extends1/TestAnimal.java

@@ -0,0 +1,39 @@
+package com.lc.day09.extends1;
+
+/**
+ * ClassName: TestAnimal
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 14:27
+ * @Version 1.0
+ */
+public class TestAnimal {
+
+
+    /*
+       老鼠 和 猫类
+
+       - 小猫:属性(姓名,id),方法(抓老鼠, 吃,睡,自我介绍)
+        - 老鼠:属性(姓名,id),方法(打洞, 吃,睡,自我介绍)
+     */
+
+    public static void main(String[] args) {
+        //创建老鼠
+        Mouse m = new Mouse(1,"测试老鼠1");
+
+        System.out.println(m.id);
+        System.out.println(m.name);
+
+        //调用方法
+        m.makeHold(); //扩展
+        m.eatting(); // 父类的复用
+        m.sleeping(); // 父类的复用
+
+        Cat cat = new Cat(1,"加菲猫");
+
+        cat.catchMouse(); // 扩展
+        cat.sleeping();   // 复用 继承
+
+    }
+
+}

+ 21 - 0
JavaSe01/day09/src/com/lc/day09/extends2/Test01.java

@@ -0,0 +1,21 @@
+package com.lc.day09.extends2;
+
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 15:15
+ * @Version 1.0
+ */
+public class Test01 {
+}
+
+class A {
+
+}
+class B {
+
+}
+class C /*extends A,B*/ { // java 多层继承 不支持多继承。
+
+}

+ 47 - 0
JavaSe01/day09/src/com/lc/day09/extends2/Test02.java

@@ -0,0 +1,47 @@
+package com.lc.day09.extends2;
+
+/**
+ * ClassName: Test02
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 15:17
+ * @Version 1.0
+ */
+public class Test02 {
+}
+
+class E{
+    private String id;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public void method(){
+
+    }
+}
+class F extends E {
+
+    public void test(){
+        //使用父类私有的属性 不可以。
+        //System.out.println(id);
+        //添加共有给的访问和设置方法。继承了公共的访问方法。
+        System.out.println(getId());
+
+        //父类私有方法 不可用
+        method();
+    }
+
+
+    /*
+    public String getId() {
+        return id;
+    }
+     */
+
+}

+ 23 - 0
JavaSe01/day09/src/com/lc/day09/extends2/Test03.java

@@ -0,0 +1,23 @@
+package com.lc.day09.extends2;
+
+/**
+ * ClassName: Test03
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 15:54
+ * @Version 1.0
+ */
+public class Test03 {
+}
+class AA{
+    public int id;
+}
+class BB extends AA{
+
+}
+class CC extends BB {
+
+    public void test(){
+        System.out.println(id);
+    }
+}

+ 36 - 0
JavaSe01/day09/src/com/lc/day09/extends2/Test04.java

@@ -0,0 +1,36 @@
+package com.lc.day09.extends2;
+
+/**
+ * ClassName: Test04
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/10/25 15:56
+ * @Version 1.0
+ */
+public class Test04 {
+    public int id = 1;
+
+    public Test04(int id) {
+        this.id = id;
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+    // 默认值
+    // 显示赋值
+    // 构造方法 赋值
+    // set 方法赋值  .属性 (不推荐)
+
+    public static void main(String[] args) {
+        Test04 test04 = new Test04(2);
+
+        //test04.setId(3);
+
+        System.out.println(test04.getId());
+    }
+}

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff