xerga 2 years ago
parent
commit
83568a2d03
100 changed files with 2871 additions and 66 deletions
  1. 7 5
      01-JavaSe/.idea/encodings.xml
  2. 5 5
      01-JavaSe/.idea/misc.xml
  3. 11 9
      01-JavaSe/.idea/modules.xml
  4. 14 13
      01-JavaSe/01-JavaSe.iml
  5. 60 34
      01-JavaSe/day07/src/com/lovecoding/day07/Test01Arr08.java
  6. 11 0
      01-JavaSe/day08/day08.iml
  7. 48 0
      01-JavaSe/day08/src/com/lovecoding/day08/ex/TestM01.java
  8. 34 0
      01-JavaSe/day08/src/com/lovecoding/day08/ex/TestUser.java
  9. 29 0
      01-JavaSe/day08/src/com/lovecoding/day08/ex/User.java
  10. 39 0
      01-JavaSe/day08/src/com/lovecoding/day08/ex02/Rectangle.java
  11. 49 0
      01-JavaSe/day08/src/com/lovecoding/day08/ex02/TestRectangle.java
  12. 37 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop01/Person.java
  13. 41 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop01/TestPerson.java
  14. 22 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop02/Person.java
  15. 37 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop02/PersonTest.java
  16. 68 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop03/TestMethod01.java
  17. 30 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop04/Student.java
  18. 98 0
      01-JavaSe/day08/src/com/lovecoding/day08/oop04/TestStudent.java
  19. 21 0
      01-JavaSe/day09/day09.iml
  20. 25 0
      01-JavaSe/day09/src/com/lovecoding/ex01/Circle.java
  21. 37 0
      01-JavaSe/day09/src/com/lovecoding/ex01/PassObject.java
  22. 68 0
      01-JavaSe/day09/src/com/lovecoding/ex02/Account.java
  23. 59 0
      01-JavaSe/day09/src/com/lovecoding/ex02/Customer.java
  24. 46 0
      01-JavaSe/day09/src/com/lovecoding/ex02/TestCustomer.java
  25. 71 0
      01-JavaSe/day09/src/com/lovecoding/oop01/MathTools.java
  26. 52 0
      01-JavaSe/day09/src/com/lovecoding/oop01/Test01Method.java
  27. 67 0
      01-JavaSe/day09/src/com/lovecoding/oop01/Test02Method.java
  28. 36 0
      01-JavaSe/day09/src/com/lovecoding/oop01/Test03Method.java
  29. 41 0
      01-JavaSe/day09/src/com/lovecoding/oop01/Test04Method.java
  30. 92 0
      01-JavaSe/day09/src/com/lovecoding/oop01/Test05Method.java
  31. 64 0
      01-JavaSe/day09/src/com/lovecoding/oop02/Person.java
  32. 34 0
      01-JavaSe/day09/src/com/lovecoding/oop02/TestPerson.java
  33. 46 0
      01-JavaSe/day09/src/com/lovecoding/oop03/Person.java
  34. 20 0
      01-JavaSe/day09/src/com/lovecoding/oop03/TestPerson.java
  35. BIN
      01-JavaSe/out/production/01-JavaSe/Exer03.class
  36. 29 0
      01-JavaSe/out/production/01-JavaSe/Exer03.java.bak
  37. BIN
      01-JavaSe/out/production/01-JavaSe/Exer04.class
  38. 35 0
      01-JavaSe/out/production/01-JavaSe/Exer04.java.bak
  39. BIN
      01-JavaSe/out/production/01-JavaSe/Hello.class
  40. 28 0
      01-JavaSe/out/production/01-JavaSe/Hello.java.bak
  41. BIN
      01-JavaSe/out/production/01-JavaSe/HelloWorld.class
  42. 9 0
      01-JavaSe/out/production/01-JavaSe/HelloWorld.java.bak
  43. 0 0
      01-JavaSe/out/production/01-JavaSe/HelloWorld.java.txt
  44. BIN
      01-JavaSe/out/production/01-JavaSe/Operator01.class
  45. 17 0
      01-JavaSe/out/production/01-JavaSe/Operator01.java.bak
  46. BIN
      01-JavaSe/out/production/01-JavaSe/Operator02.class
  47. 50 0
      01-JavaSe/out/production/01-JavaSe/Operator02.java.bak
  48. BIN
      01-JavaSe/out/production/01-JavaSe/Operator03.class
  49. 112 0
      01-JavaSe/out/production/01-JavaSe/Operator03.java.bak
  50. BIN
      01-JavaSe/out/production/01-JavaSe/Operator04.class
  51. 36 0
      01-JavaSe/out/production/01-JavaSe/Operator04.java.bak
  52. BIN
      01-JavaSe/out/production/01-JavaSe/OperatorExer01.class
  53. 39 0
      01-JavaSe/out/production/01-JavaSe/OperatorExer01.java.bak
  54. BIN
      01-JavaSe/out/production/01-JavaSe/OperatorExer02.class
  55. 42 0
      01-JavaSe/out/production/01-JavaSe/OperatorExer02.java.bak
  56. BIN
      01-JavaSe/out/production/01-JavaSe/Test01.class
  57. 23 0
      01-JavaSe/out/production/01-JavaSe/Test01.java.bak
  58. BIN
      01-JavaSe/out/production/01-JavaSe/Test01Ex.class
  59. 31 0
      01-JavaSe/out/production/01-JavaSe/Test01Ex.java.bak
  60. BIN
      01-JavaSe/out/production/01-JavaSe/Test02Var.class
  61. 25 0
      01-JavaSe/out/production/01-JavaSe/Test02Var.java.bak
  62. BIN
      01-JavaSe/out/production/01-JavaSe/Test03Var.class
  63. 30 0
      01-JavaSe/out/production/01-JavaSe/Test03Var.java.bak
  64. BIN
      01-JavaSe/out/production/01-JavaSe/Test04Base01.class
  65. 72 0
      01-JavaSe/out/production/01-JavaSe/Test04Base01.java.bak
  66. BIN
      01-JavaSe/out/production/01-JavaSe/Test05ZhuanHuan.class
  67. 95 0
      01-JavaSe/out/production/01-JavaSe/Test05ZhuanHuan.java.bak
  68. BIN
      01-JavaSe/out/production/01-JavaSe/Test06ExInfo.class
  69. 39 0
      01-JavaSe/out/production/01-JavaSe/Test06ExInfo.java.bak
  70. BIN
      01-JavaSe/out/production/01-JavaSe/Test07.class
  71. 21 0
      01-JavaSe/out/production/01-JavaSe/Test07.java.bak
  72. BIN
      01-JavaSe/out/production/01-JavaSe/Test08Op01.class
  73. 66 0
      01-JavaSe/out/production/01-JavaSe/Test08Op01.java.bak
  74. BIN
      01-JavaSe/out/production/01-JavaSe/Test08Op02.class
  75. 89 0
      01-JavaSe/out/production/01-JavaSe/Test08Op02.java.bak
  76. BIN
      01-JavaSe/out/production/01-JavaSe/Test09Ex.class
  77. 36 0
      01-JavaSe/out/production/01-JavaSe/Test09Ex.java.bak
  78. BIN
      01-JavaSe/out/production/01-JavaSe/TestDoWhile01.class
  79. 40 0
      01-JavaSe/out/production/01-JavaSe/TestDoWhile01.java.bak
  80. BIN
      01-JavaSe/out/production/01-JavaSe/TestDoWhile04Ex.class
  81. 57 0
      01-JavaSe/out/production/01-JavaSe/TestDoWhile04Ex.java.bak
  82. BIN
      01-JavaSe/out/production/01-JavaSe/TestFor01.class
  83. 19 0
      01-JavaSe/out/production/01-JavaSe/TestFor01.java.bak
  84. BIN
      01-JavaSe/out/production/01-JavaSe/TestFor02.class
  85. 79 0
      01-JavaSe/out/production/01-JavaSe/TestFor02.java.bak
  86. BIN
      01-JavaSe/out/production/01-JavaSe/TestIfElse01.class
  87. 75 0
      01-JavaSe/out/production/01-JavaSe/TestIfElse01.java.bak
  88. BIN
      01-JavaSe/out/production/01-JavaSe/TestScanner01.class
  89. 28 0
      01-JavaSe/out/production/01-JavaSe/TestScanner01.java.bak
  90. BIN
      01-JavaSe/out/production/01-JavaSe/TestSwitch01.class
  91. 37 0
      01-JavaSe/out/production/01-JavaSe/TestSwitch01.java.bak
  92. BIN
      01-JavaSe/out/production/01-JavaSe/TestSwitch02.class
  93. 42 0
      01-JavaSe/out/production/01-JavaSe/TestSwitch02.java.bak
  94. BIN
      01-JavaSe/out/production/01-JavaSe/TestSwitch03.class
  95. 29 0
      01-JavaSe/out/production/01-JavaSe/TestSwitch03.java.bak
  96. BIN
      01-JavaSe/out/production/01-JavaSe/TestSwitch04.class
  97. 47 0
      01-JavaSe/out/production/01-JavaSe/TestSwitch04.java.bak
  98. BIN
      01-JavaSe/out/production/01-JavaSe/TestSwitch05.class
  99. 75 0
      01-JavaSe/out/production/01-JavaSe/TestSwitch05.java.bak
  100. BIN
      01-JavaSe/out/production/01-JavaSe/TestSwitch06Ex.class

+ 7 - 5
01-JavaSe/.idea/encodings.xml

@@ -1,6 +1,8 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
-    <file url="PROJECT" charset="UTF-8" />
-  </component>
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="file://$PROJECT_DIR$/day02/Test03Var.java" charset="GBK" />
+    <file url="file://$PROJECT_DIR$/day08/src/com/lovecoding/day08/oop01/TestPerson.java" charset="GBK" />
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
 </project>

+ 5 - 5
01-JavaSe/.idea/misc.xml

@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectRootManager">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
 </project>

+ 11 - 9
01-JavaSe/.idea/modules.xml

@@ -1,10 +1,12 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/01-JavaSe.iml" filepath="$PROJECT_DIR$/01-JavaSe.iml" />
-      <module fileurl="file://$PROJECT_DIR$/day05/day05.iml" filepath="$PROJECT_DIR$/day05/day05.iml" />
-      <module fileurl="file://$PROJECT_DIR$/day07/day07.iml" filepath="$PROJECT_DIR$/day07/day07.iml" />
-    </modules>
-  </component>
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/01-JavaSe.iml" filepath="$PROJECT_DIR$/01-JavaSe.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day05/day05.iml" filepath="$PROJECT_DIR$/day05/day05.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>

+ 14 - 13
01-JavaSe/01-JavaSe.iml

@@ -1,14 +1,15 @@
-<?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$/day01" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/day02" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/day03" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/day04" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
+<?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$/day01" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/day02" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/day03" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/day04" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/day08/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
 </module>

+ 60 - 34
01-JavaSe/day07/src/com/lovecoding/day07/Test01Arr08.java

@@ -1,34 +1,60 @@
-package com.lovecoding.day07;
-
-import org.junit.Test;
-
-import java.util.Arrays;
-
-/**
- * ClassName: Test01Arr01
- * Package: com.lovecoding.day07
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/5/28 9:25
- * @Version 1.0
- */
-public class Test01Arr08 {
-
-
-    //ARRAYS
-    @Test
-    public void test01(){
-        int[] arr = new int[6];
-
-        System.out.println(arr[6]);
-    }
-
-    @Test
-    public void test02(){
-        int[][] arr = new int[6][];
-
-        System.out.println(arr[0][0]);
-    }
-
-}
+package com.lovecoding.day07;
+
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * ClassName: Test01Arr01
+ * Package: com.lovecoding.day07
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/5/28 9:25
+ * @Version 1.0
+ */
+public class Test01Arr08 {
+
+
+    //ARRAYS
+    @Test
+    public void test01(){
+        int[] arr = new int[6];
+
+        System.out.println(arr[6]);
+    }
+
+    @Test
+    public void test02(){
+        int[][] arr = new int[6][];
+        System.out.println(arr[0][0]);
+    }
+
+    public static void main(String[] args) {
+        List<Integer> integers = List.of(1, 2, 3, 4, 5, 6);
+        List<Integer> list = new ArrayList<>(integers);
+        int i = testArr(list);
+        System.out.println(i);
+    }
+    public static int testArr( List<Integer> arr ){
+        if (arr.size() < 1)
+            return 0;
+        int number = 1;
+        for (int i = 0; arr.size() != 1; i++) {
+            if (i==arr.size()){
+                i=0;
+            }
+            if (number % 3 == 0){
+                arr.remove(i);
+                i--;
+                number=0;
+            }
+            number++;
+        }
+        return arr.get(0);
+    }
+
+
+}

+ 11 - 0
01-JavaSe/day08/day08.iml

@@ -0,0 +1,11 @@
+<?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$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 48 - 0
01-JavaSe/day08/src/com/lovecoding/day08/ex/TestM01.java

@@ -0,0 +1,48 @@
+package com.lovecoding.day08.ex;
+
+/**
+ * ClassName: TestM01
+ * Package: com.lovecoding.day08.ex
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 14:01
+ * @Version 1.0
+ */
+public class TestM01 {
+
+    /*
+     **练习4:**声明一个日期类型MyDate:
+     * 有属性:年year,月month,日day。创建2个日期对象,分别赋值为:
+     * 你的出生日期,你对象的出生日期,并显示信息。
+     */
+    public static void main(String[] args) {
+        MyDate myDate = new MyDate();
+
+        myDate.year = 2000;
+        myDate.month = 2;
+        myDate.day = 22;
+
+        MyDate myDate1 = new MyDate();
+
+        myDate1.year = 2008;
+        myDate1.month = 12;
+        myDate1.day = 2;
+
+        myDate.showInfo();
+        myDate1.showInfo();
+
+    }
+}
+
+class MyDate{
+    int year;
+    int month;
+    int day;
+
+    //显示信息
+    public void  showInfo(){
+        System.out.println(year+"Y-"+month+"M-"+day+"D");
+    }
+
+}

+ 34 - 0
01-JavaSe/day08/src/com/lovecoding/day08/ex/TestUser.java

@@ -0,0 +1,34 @@
+package com.lovecoding.day08.ex;
+
+import java.util.Scanner;
+
+/**
+ * ClassName: TestUser
+ * Package: com.lovecoding.day08.ex
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 14:10
+ * @Version 1.0
+ */
+public class TestUser {
+
+    public static void main(String[] args) {
+        //输入
+        Scanner scanner = new Scanner(System.in);
+
+        System.out.println("username");
+        String username = scanner.next();
+        System.out.println("password");
+        String password = scanner.next();
+
+        //new User
+        User user = new User();
+        //设置用户名密码
+        user.username = "admin";
+        user.password = "123456";
+
+        //登录验证
+        user.login(username,password);
+    }
+}

+ 29 - 0
01-JavaSe/day08/src/com/lovecoding/day08/ex/User.java

@@ -0,0 +1,29 @@
+package com.lovecoding.day08.ex;
+
+/**
+ * ClassName: User
+ * Package: com.lovecoding.day08.ex
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 14:07
+ * @Version 1.0
+ */
+public class User {
+
+    String username;
+    String password;
+
+    /**
+     * 登录
+     * @param name
+     * @param pass
+     */
+    public void login(String name ,String pass){
+        if ( name.equals(username) && pass.equals(password)  ){
+            System.out.println("success:welcome"+username);
+        }else {
+            System.out.println("error!");
+        }
+    }
+}

+ 39 - 0
01-JavaSe/day08/src/com/lovecoding/day08/ex02/Rectangle.java

@@ -0,0 +1,39 @@
+package com.lovecoding.day08.ex02;
+
+/**
+ * ClassName: Rectangle
+ * Package: com.lovecoding.day08.ex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 15:56
+ * @Version 1.0
+ */
+public class Rectangle {
+
+    double height;
+    double width;
+
+    /**
+     * 面积
+     * @return double
+     */
+    public double area(){
+        return height*width;
+    }
+
+    /**
+     * 周长
+     * @return
+     */
+    public double perimeter(){
+        return height * width * 2;
+    }
+
+
+    public String getInfo(){
+        return "height:"+height+", width :"+ width;
+    }
+
+
+}

+ 49 - 0
01-JavaSe/day08/src/com/lovecoding/day08/ex02/TestRectangle.java

@@ -0,0 +1,49 @@
+package com.lovecoding.day08.ex02;
+
+/**
+ * ClassName: TestRectangle
+ * Package: com.lovecoding.day08.ex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 16:00
+ * @Version 1.0
+ */
+public class TestRectangle {
+    /*
+    (2)在测试类中创建长度为3的Rectangle[]数组,用来装3个矩形对象,
+    并给3个矩形对象的长分别赋值为10,20,30,宽分别赋值为5,15,25,遍历输出
+     */
+    public static void main(String[] args) {
+        //数组
+        Rectangle[] rectangles = new Rectangle[3];
+        //默认  null
+
+        Rectangle rectangle = new Rectangle();
+        rectangle.height = 10;
+        rectangle.width = 5;
+
+        Rectangle rectangle2 = new Rectangle();
+        rectangle2.height = 20;
+        rectangle2.width = 15;
+
+        Rectangle rectangle3 = new Rectangle();
+        rectangle3.height = 30;
+        rectangle3.width = 25;
+
+        //赋值
+        rectangles[0] = rectangle;
+        rectangles[1] = rectangle2;
+        rectangles[2] = rectangle3;
+
+        //遍历
+        for (int i = 0; i < rectangles.length; i++) {
+            System.out.println(rectangles[i].getInfo());
+        }
+
+        //调用方法
+        rectangle.area();
+        rectangle2.area();
+        rectangle3.area();
+    }
+}

+ 37 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop01/Person.java

@@ -0,0 +1,37 @@
+package com.lovecoding.day08.oop01;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.day08.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 9:49
+ * @Version 1.0
+ */
+public class Person {
+    //属性
+    String name;
+
+    int age;
+
+    boolean isMarry;
+
+    String schoolName;
+
+
+    //方法
+    public void  eat(){
+        System.out.println("eat");
+    }
+
+    public void  run(){
+        System.out.println("run");
+    }
+
+    //使用属性
+    public void  sing(){
+        System.out.println(name+" sing ");
+    }
+
+}

+ 41 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop01/TestPerson.java

@@ -0,0 +1,41 @@
+package com.lovecoding.day08.oop01;
+
+/**
+ * ClassName: TestPerson
+ * Package: com.lovecoding.day08.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 9:54
+ * @Version 1.0
+ */
+public class TestPerson {
+
+    public static void main(String[] args) {
+        //创建
+        Person p1 = new Person();
+
+        //对象调用
+        System.out.println(p1.name);  // ??
+        p1.name = "caixukun";
+        p1.age = 28;
+
+        System.out.println(p1.name);
+        System.out.println(p1.age);
+
+        //调用方法
+        p1.eat();
+        p1.run();
+
+        //调用方法属性
+        p1.sing();
+
+        System.out.println("---------------");
+
+        //匿名对象
+        new Person().name = "caixukun";
+        System.out.println(new Person().name);
+        new Person().sing(); //  ?  name
+    }
+
+}

+ 22 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop02/Person.java

@@ -0,0 +1,22 @@
+package com.lovecoding.day08.oop02;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.day08.oop02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 10:50
+ * @Version 1.0
+ */
+public class Person {
+    String name = "zs";
+    int age;
+    boolean isMale;
+
+    public void show(){
+        //就近优先
+        String name = "ls";
+        System.out.println("name:"+name);
+    }
+}

+ 37 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop02/PersonTest.java

@@ -0,0 +1,37 @@
+package com.lovecoding.day08.oop02;
+
+/**
+ * ClassName: PersonTest
+ * Package: com.lovecoding.day08.oop02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 10:50
+ * @Version 1.0
+ */
+public class PersonTest {
+
+    public static void main(String[] args) {
+
+
+        Person p1 = new Person();
+        p1.name = "cai";
+        p1.age = 20;
+        p1.isMale = true;
+
+        Person p2 = new Person();
+        p2.age = 10;
+
+        Person p3 = p1;
+        p3.name = "fanfan";
+
+        System.out.println(p1);
+        System.out.println(p3);
+
+        System.out.println(p1.name);
+
+        p2.show();
+    }
+
+
+}

+ 68 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop03/TestMethod01.java

@@ -0,0 +1,68 @@
+package com.lovecoding.day08.oop03;
+
+/**
+ * ClassName: TestMethod01
+ * Package: com.lovecoding.day08.oop03
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 11:18
+ * @Version 1.0
+ */
+public class TestMethod01 {
+
+    //sayHello  输出 Hello
+    public void sayHello(){
+        System.out.println("Hello");
+    }
+
+    //打印图形面积
+    /*
+        参数  长 宽  图形
+     */
+    public void printArea( int w  , int h , String name){
+        if (name.equals("矩形")){
+            System.out.println(w*h);
+        }else if ( name.equals("三角形") ){
+            System.out.println(w*h/2);
+        }else{
+            System.out.println("有错误");
+        }
+    }
+
+    //返回图形面积
+    public int returnArea( int w  , int h , String name){
+        if (name.equals("矩形")){
+            return w*h;
+        }else if ( name.equals("三角形") ){
+            return  w*h/2;
+        }else{
+            System.out.println("有错误");
+        }
+        return -1;
+    }
+
+
+    public static void main(String[] args) {
+        //对象
+        TestMethod01 testMethod01 = new TestMethod01();
+
+        testMethod01.sayHello();
+
+        //没有返回值不能接收
+        testMethod01.printArea(10,10,"三角形");
+
+        //有返回值
+        // Alt + 回车 光标在方法后面
+        int returnArea = testMethod01.returnArea(10, 29, "矩形");
+        System.out.println(returnArea);
+
+//        Math.random();
+//
+//        System.out.println();
+//
+//        Math.sqrt(1);
+
+    }
+
+}

+ 30 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop04/Student.java

@@ -0,0 +1,30 @@
+package com.lovecoding.day08.oop04;
+
+/**
+ * ClassName: Student
+ * Package: com.lovecoding.day08.oop04
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 14:37
+ * @Version 1.0
+ */
+public class Student {
+
+    //学号number(int),年级state(int),成绩score(int)。
+    int number;
+    int state;
+    int score;
+
+
+
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "number=" + number +
+                ", state=" + state +
+                ", score=" + score +
+                '}';
+    }
+}

+ 98 - 0
01-JavaSe/day08/src/com/lovecoding/day08/oop04/TestStudent.java

@@ -0,0 +1,98 @@
+package com.lovecoding.day08.oop04;
+
+import java.util.Arrays;
+import java.util.Random;
+
+/**
+ * ClassName: TestStudent
+ * Package: com.lovecoding.day08.oop04
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/4 14:38
+ * @Version 1.0
+ */
+public class TestStudent {
+
+    /*
+    使用冒泡排序按学生成绩排序,并遍历所有学生信息
+     */
+    public void printStudentSortByScore(Student[] students ){
+        //冒泡
+        for (int i = 0; i < students.length; i++) {
+            for (int j = 0; j < students.length-i-1; j++) {
+                if ( students[j].score > students[j+1].score   ){
+                    //交换
+                   Student temp = students[j];
+                   students[j] = students[j+1];
+                   students[j+1] = temp;
+                }
+            }
+        }
+
+        //输出信息
+        for (int i = 0; i < students.length; i++) {
+            System.out.print(" number:"+students[i].number);
+            System.out.print(" score:"+students[i].score);
+            System.out.print(" state:"+students[i].state);
+
+            System.out.println();
+        }
+    }
+
+
+    /*
+     打印出3年级(state值为3)的学生信息。
+     */
+    public void printStudentByState( int state , Student[] students ){
+        for (int i = 0; i < students.length; i++) {
+            if (students[i].state == state){
+                System.out.print(" number:"+students[i].number);
+                System.out.print(" score:"+students[i].score);
+                System.out.print(" state:"+students[i].state);
+
+                System.out.println();
+            }
+        }
+    }
+
+
+    /*
+        创建20个学生对象,用数组存
+     */
+    public Student[] initStudentArr( int count){
+        //定义数组
+        Student[] arr = new Student[count];
+
+        //随机填年级 和 成绩
+        for (int i = 0; i < arr.length; i++) {
+            Student student = new Student();
+            //随机年级
+            int state = new Random().nextInt(3)+1;
+            student.state = state;
+            //成绩
+            student.score = (int)((Math.random()*60) + 40);
+            //序号
+            student.number = (i+1);
+            //数组赋值
+            arr[i] = student;
+        }
+
+        //返回数组
+        return arr;
+    }
+
+    public static void main(String[] args) {
+        TestStudent testStudent = new TestStudent();
+        //创建
+        Student[] students = testStudent.initStudentArr(20);
+
+        System.out.println(Arrays.toString(students));
+
+        //打印年级信息
+        testStudent.printStudentByState(3,students);
+        System.out.println("----------------");
+        //排序打印
+        testStudent.printStudentSortByScore(students);
+    }
+}

+ 21 - 0
01-JavaSe/day09/day09.iml

@@ -0,0 +1,21 @@
+<?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="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module-library">
+      <library name="JUnit4">
+        <CLASSES>
+          <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
+          <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+  </component>
+</module>

+ 25 - 0
01-JavaSe/day09/src/com/lovecoding/ex01/Circle.java

@@ -0,0 +1,25 @@
+package com.lovecoding.ex01;
+
+/**
+ * ClassName: Circle
+ * Package: com.lovecoding.ex01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 14:04
+ * @Version 1.0
+ *
+ * (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。
+ * (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:
+ *      public void printAreas(Circle c, int time),在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。
+ *      例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
+ * (3)在main方法中调用printAreas()方法,调用完毕后输出当前半径值。程序运行结果如图所示。
+ */
+public class Circle {
+
+    public double radius;
+
+    public double findArea(){
+        return Math.PI * radius * radius;
+    }
+}

+ 37 - 0
01-JavaSe/day09/src/com/lovecoding/ex01/PassObject.java

@@ -0,0 +1,37 @@
+package com.lovecoding.ex01;
+
+import java.util.Scanner;
+
+/**
+ * ClassName: PassObject
+ * Package: com.lovecoding.ex01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 14:06
+ * @Version 1.0
+ */
+public class PassObject {
+
+    public static void main(String[] args) {
+        PassObject passObject = new PassObject();
+
+        Circle c1 = new Circle();
+
+        String a = "";
+        //Scanner
+
+        passObject.printAreas(c1 , 5);
+    }
+
+    public void printAreas(Circle c, int time){
+
+        for (int i = 1; i <= time; i++) {
+            //设置
+            c.radius = i;
+            //输入面积
+            System.out.println(i + "   "+c.findArea());
+        }
+    }
+
+}

+ 68 - 0
01-JavaSe/day09/src/com/lovecoding/ex02/Account.java

@@ -0,0 +1,68 @@
+package com.lovecoding.ex02;
+
+/**
+ * ClassName: Account
+ * Package: com.lovecoding.ex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 15:50
+ * @Version 1.0
+ */
+public class Account {
+    private int id;
+    private double balance;
+    private double annualInterestRate;
+
+
+    /*
+    取款方法withdraw()
+     */
+    public void withdraw( double b ){
+        //需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。
+        if (balance >= b){
+            balance-= b;
+        }else{
+            System.out.println("余额不足,请充值");
+        }
+    }
+
+    //存款方法deposit()。
+    public void deposit( double b ){
+        balance+= b;
+    }
+
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public double getBalance() {
+        return balance;
+    }
+
+    public void setBalance(double balance) {
+        this.balance = balance;
+    }
+
+    public double getAnnualInterestRate() {
+        return annualInterestRate;
+    }
+
+    public void setAnnualInterestRate(double annualInterestRate) {
+        this.annualInterestRate = annualInterestRate;
+    }
+
+    @Override
+    public String toString() {
+        return "Account{" +
+                "id=" + id +
+                ", balance=" + balance +
+                ", annualInterestRate=" + annualInterestRate +
+                '}';
+    }
+}

+ 59 - 0
01-JavaSe/day09/src/com/lovecoding/ex02/Customer.java

@@ -0,0 +1,59 @@
+package com.lovecoding.ex02;
+
+/**
+ * ClassName: Customer
+ * Package: com.lovecoding.ex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 15:54
+ * @Version 1.0
+ */
+public class Customer {
+    //firstName、lastName和account。
+    private String firstName;
+
+    private String lastName;
+
+    //引用数据类型
+    private Account account;
+
+    public Customer(String firstName, Account account) {
+        this.firstName = firstName;
+        this.account = account;
+    }
+
+    public Customer(String firstName, String lastName) {
+        this.firstName = firstName;
+        this.lastName = lastName;
+    }
+
+
+    public String showInfo(){
+        return "姓"+firstName+"名"+lastName+"账号:"+ account;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+
+    public Account getAccount() {
+        return account;
+    }
+
+    public void setAccount(Account account) {
+        this.account = account;
+    }
+}

+ 46 - 0
01-JavaSe/day09/src/com/lovecoding/ex02/TestCustomer.java

@@ -0,0 +1,46 @@
+package com.lovecoding.ex02;
+
+/**
+ * ClassName: TestCustomer
+ * Package: com.lovecoding.ex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 15:57
+ * @Version 1.0
+ */
+public class TestCustomer {
+
+    public static void main(String[] args) {
+        // 创建一个Customer ,名字叫 Jane Smith,
+        Customer customer = new Customer("Jane","Smith");
+        //他有一个账号为1000,余额为2000元,年利率为 1.23% 的账户。
+
+        Account account = new Account();
+
+        account.setId(1000);
+        account.setBalance(2000);
+        account.setAnnualInterestRate(1.23);
+
+        //设置账号和人的关系
+        customer.setAccount(account);
+
+        //存入 100 元,再取出960元。再取出2000元。
+        Account account1 = customer.getAccount();
+        account1.withdraw(100);
+
+        String s1 = customer.showInfo();
+        System.out.println(s1);
+        account1.withdraw(960);
+
+        String s2 = customer.showInfo();
+        System.out.println(s2);
+        account1.withdraw(2000);
+
+        //打印出Jane Smith 的基本信息
+        String s = customer.showInfo();
+        System.out.println(s);
+
+
+    }
+}

+ 71 - 0
01-JavaSe/day09/src/com/lovecoding/oop01/MathTools.java

@@ -0,0 +1,71 @@
+package com.lovecoding.oop01;
+
+/**
+ * ClassName: MathTools
+ * Package: com.lovecoding.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 9:44
+ * @Version 1.0
+ */
+public class MathTools {
+
+    //求两个整数的最大值
+    public int max(int a,int b){
+        return a>b?a:b;
+    }
+
+    //求两个小数的最大值
+    public double max(double a, double b){
+        return a>b?a:b;
+    }
+
+    //求三个整数的最大值
+    public int max(int a, int b, int c){
+        return max(max(a,b),c);
+    }
+
+    //求n个整数的最大值
+    public int max(int... nums){
+        int max = nums[0];//如果没有传入整数,或者传入null,这句代码会报异常
+        for (int i = 1; i < nums.length; i++) {
+            if(nums[i] > max){
+                max = nums[i];
+            }
+        }
+        System.out.println("123");
+        return max;
+    }
+    //求n整数的最大值
+//    public int max(int[] nums){  //编译就报错,与(int... nums)无法区分
+//        int max = nums[0];//如果没有传入整数,或者传入null,这句代码会报异常
+//        for (int i = 1; i < nums.length; i++) {
+//            if(nums[i] > max){
+//                max = nums[i];
+//            }
+//        }
+//        return max;
+//    }
+
+    //求n整数的最大值
+    public int max(int first, int... nums){  //当前类不报错,但是调用时会引起多个方法同时匹配
+        int max = first;
+        for (int i = 0; i < nums.length; i++) {
+            if(nums[i] > max){
+                max = nums[i];
+            }
+        }
+        System.out.println("345");
+        return max;
+    }
+
+    public static void main(String[] args) {
+
+        MathTools mathTools= new MathTools();
+//        mathTools.max(1);
+//        mathTools.max(1,2,3,4);
+
+
+    }
+}

+ 52 - 0
01-JavaSe/day09/src/com/lovecoding/oop01/Test01Method.java

@@ -0,0 +1,52 @@
+package com.lovecoding.oop01;
+
+/**
+ * ClassName: Test01Method
+ * Package: com.lovecoding.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 9:25
+ * @Version 1.0
+ */
+public class Test01Method {
+
+    public static void main(String[] args) {
+        Test01Method test01Method = new Test01Method();
+
+        int add = test01Method.add(1, 2);
+
+        System.out.println(add);
+    }
+
+
+
+
+    /*
+        两个数字相加
+     */
+    public int add( int a , int b ){
+        return a+b;
+    }
+
+    public double add( byte a , byte b ){
+        return a+b;
+    }
+
+    public double add( double a , double b ){
+        return a+b;
+    }
+
+    public double add( int a , double b ){
+        return a+b;
+    }
+
+    public double add( byte a , double b ){
+        return a+b;
+    }
+
+    public double add( int a , byte b ){
+        return a+b;
+    }
+
+}

+ 67 - 0
01-JavaSe/day09/src/com/lovecoding/oop01/Test02Method.java

@@ -0,0 +1,67 @@
+package com.lovecoding.oop01;
+
+/**
+ * ClassName: Test01Method
+ * Package: com.lovecoding.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 9:25
+ * @Version 1.0
+ */
+public class Test02Method {
+
+    public static void main(String[] args) {
+        Test02Method test02Method = new Test02Method();
+
+        String s = test02Method.concatStr('-', "aaaa", "bbbb", "cccc");
+
+        System.out.println(s);
+    }
+    /*
+    n个字符串进行拼接,每一个字符串之间使用某字符进行分割,如果没有传入字符串,那么返回空字符串""
+
+     aaa-bbb-ccc
+     */
+
+    public String concatStr( char  c, String ... str ){
+        //数组
+        String s = "";
+
+        for (int i = 0; i < str.length; i++) {
+            //第一个
+            if (i == 0){
+                s = str[i];
+            }else{
+                //加上分割符号
+                s+= c + str[i];
+            }
+        }
+
+        return s;
+    }
+
+    /*
+    1.5 之前 数组
+     */
+//    public String concatStr( char  c, String[] str ){
+//        //数组
+//        String s = "";
+//
+//        for (int i = 0; i < str.length; i++) {
+//            //第一个
+//            if (i == 0){
+//                s = str[i];
+//            }else{
+//                //加上分割符号
+//                s+= c + str[i];
+//            }
+//        }
+//
+//        return s;
+//    }
+
+    
+
+
+}

+ 36 - 0
01-JavaSe/day09/src/com/lovecoding/oop01/Test03Method.java

@@ -0,0 +1,36 @@
+package com.lovecoding.oop01;
+
+/**
+ * ClassName: Test01Method
+ * Package: com.lovecoding.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 9:25
+ * @Version 1.0
+ */
+public class Test03Method {
+
+
+    public static void main(String[] args) {
+        int m = 10;
+        int n = 20;
+        System.out.println("m = " + m + ", n = " + n); //? m = 10   n=20
+
+        Test03Method Test03Method = new Test03Method();
+        //交换m和n的值
+        Test03Method.swap(m, n);
+
+        System.out.println("m = " + m + ", n = " + n); //? m = 10   n=20
+    }
+
+    public void swap(int m,int n){
+        int temp = m;
+        m = n;
+        n = temp;
+    }
+
+    
+
+
+}

+ 41 - 0
01-JavaSe/day09/src/com/lovecoding/oop01/Test04Method.java

@@ -0,0 +1,41 @@
+package com.lovecoding.oop01;
+
+
+
+/**
+ * ClassName: Test01Method
+ * Package: com.lovecoding.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 9:25
+ * @Version 1.0
+ */
+public class Test04Method {
+
+    public static void main(String[] args) {
+
+        Data d1 = new Data();
+        d1.m = 10;
+        d1.n = 20;
+
+        System.out.println("m = " + d1.m + ", n = " + d1.n);
+        //实现 换序
+        Test04Method test = new Test04Method();
+        test.swap(d1);
+
+        System.out.println("m = " + d1.m + ", n = " + d1.n);
+
+    }
+
+    public void swap(Data data){
+        int temp = data.m;
+        data.m = data.n;
+        data.n = temp;
+    }
+
+}
+class Data{
+    int m; //
+    int n; //
+}

+ 92 - 0
01-JavaSe/day09/src/com/lovecoding/oop01/Test05Method.java

@@ -0,0 +1,92 @@
+package com.lovecoding.oop01;
+
+
+
+/**
+ * ClassName: Test01Method
+ * Package: com.lovecoding.oop01
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 9:25
+ * @Version 1.0
+ */
+public class Test05Method {
+
+    public static void main(String[] args) {
+        Test05Method method = new Test05Method();
+        int func = method.func2(10);
+        System.out.println(func);
+    }
+
+    //举例5:计算斐波那契数列(Fibonacci)的第n个值,斐波那契数列满足如下规律,
+    //
+    //即从第三个数开始,一个数等于前两个数之和。假设f(n)代表斐波那契数列的第n个值,那么f(n)满足:
+    //f(n) = f(n-2) + f(n-1);
+    public int func2(int num){
+        if (num == 1 || num == 2 ){
+            return 1;
+        }else{
+            return func2(num-2 ) + func2( num - 1);
+        }
+    }
+
+
+    //举例4:已知一个数列:f(20) = 1,f(21) = 4,f(n+2) = 2*f(n+1)+f(n),
+    // 其中n是大于0的整数,求f(10)的值。
+    // f(n+2) = 2*f(n+1)+f(n),
+    //
+    public int func1(int num){
+
+        if (num == 20){
+            return 1;
+        }else if (num == 21){
+            return 4;
+        }else{
+            return  func1(num+2) - 2*func1(num+1);
+        }
+    }
+
+    //举例3:已知有一个数列:f(0) = 1,f(1) = 4,f(n+2)=2*f(n+1) + f(n),
+    //  f(n+2)=2*f(n+1) + f(n),
+    //  f(12) = 2 * f (11) + f(10);
+
+    //  f(n) = 2*f(n-1) + f(n-2)
+    // 其中n是大于0的整数,求f(10)的值。
+    public int func(int num){
+
+        if (num == 0){
+            return 1;
+        }else if (num == 1){
+            return 4;
+        }else{
+            return 2*func(num-1) + func(num-2);
+        }
+    }
+
+
+    //举例2:递归方法计算n!
+    // 10 * 9 * 8
+    public int multiply(int n){
+
+        if (n == 1){
+            return 1;
+        }else{
+            return  n * multiply(n-1);
+        }
+    }
+
+
+    //举例1:计算1 ~ n的和
+    public int digui1(int n){
+
+        if (n == 1){
+            return 1;
+        }else{
+          return  n + digui1(n-1);
+        }
+    }
+
+}
+
+

+ 64 - 0
01-JavaSe/day09/src/com/lovecoding/oop02/Person.java

@@ -0,0 +1,64 @@
+package com.lovecoding.oop02;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.oop02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 14:40
+ * @Version 1.0
+ */
+public class Person {
+    //Alt + insert
+    private String name;
+    private int age;
+    private boolean gender;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getAge() {
+        return age;
+    }
+
+    public void setAge(int age) {
+        //this 区分age 同名
+        //控制
+        if (age > 150 || age < 0){
+            System.out.println("请输入正确的年龄");
+        }else{
+            //Ctrl + Shirt + 上下
+            this.age = age;
+        }
+    }
+
+    public boolean isGender() {
+        return gender;
+    }
+
+    public void setGender(boolean gender) {
+        this.gender = gender;
+    }
+
+    //查看对象赋值信息
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                ", gender=" + gender +
+                '}';
+    }
+
+
+
+    private void aaa(){
+
+    }
+}

+ 34 - 0
01-JavaSe/day09/src/com/lovecoding/oop02/TestPerson.java

@@ -0,0 +1,34 @@
+package com.lovecoding.oop02;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.oop02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 14:40
+ * @Version 1.0
+ */
+public class TestPerson {
+
+    public static void main(String[] args) {
+        Person p1 = new Person();
+
+        p1.setName("xyd");
+        p1.setAge(3);
+        p1.setGender(true);
+
+        //控制 age
+        //p1.setAge(1299);
+        p1.setAge(130);
+
+        System.out.println(p1); //地址
+
+
+        //p1.aaa() //私有的不能调用
+
+        System.out.println(p1.getAge());
+
+    }
+
+}

+ 46 - 0
01-JavaSe/day09/src/com/lovecoding/oop03/Person.java

@@ -0,0 +1,46 @@
+package com.lovecoding.oop03;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.oop03
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 15:40
+ * @Version 1.0
+ */
+public class Person {
+
+    public Person(String n ){
+        name = n;
+    }
+    //有参
+    public Person(String n , int a){
+        name = n;
+        age = a;
+    }
+
+    //无参数的构造
+    public Person(){
+        System.out.println("构造方法执行");
+    }
+
+    private String name;
+    private int age;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getAge() {
+        return age;
+    }
+
+    public void setAge(int age) {
+        this.age = age;
+    }
+}

+ 20 - 0
01-JavaSe/day09/src/com/lovecoding/oop03/TestPerson.java

@@ -0,0 +1,20 @@
+package com.lovecoding.oop03;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.oop03
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/11 15:40
+ * @Version 1.0
+ */
+public class TestPerson {
+    public static void main(String[] args) {
+        Person person = new Person();
+
+        Person person1 = new Person("zs",22);
+
+        Person person2 = new Person("zs");
+    }
+}

BIN
01-JavaSe/out/production/01-JavaSe/Exer03.class


+ 29 - 0
01-JavaSe/out/production/01-JavaSe/Exer03.java.bak

@@ -0,0 +1,29 @@
+class Exer03
+{
+	public static void main(String[] args) 
+	{
+		//1)对下列代码,若有输出,指出输出结果。
+		int x = 4;
+		int y = 1;
+		if (x > 2) {
+			   if (y > 2) // 省略{} 只有一条语句
+					System.out.println(x + y);
+			   // 不是语句体
+			   
+			   System.out.println("lovecoding");
+		} else
+			   System.out.println("x is " + x);
+
+
+		boolean b = true;
+		//如果写成if(b=false)能编译通过吗?如果能,结果是?
+		if(b = false) 	 //建议:if(!b)
+			System.out.println("a");
+		else if(b)
+			System.out.println("b");
+		else if(!b)
+			System.out.println("c");
+		else
+			System.out.println("d");
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Exer04.class


+ 35 - 0
01-JavaSe/out/production/01-JavaSe/Exer04.java.bak

@@ -0,0 +1,35 @@
+import java.util.*;
+
+class Exer04 
+{
+	public static void main(String[] args) 
+	{
+		/*
+		Exer03
+		请输入你的网名、你的年龄、你的体重、你是否单身、你的性别等情况。
+		next() .   nextInt().   nextDouble(). nextBoolean(). next()
+		*/
+		Scanner sc = new Scanner(System.in);
+
+		System.out.println("网名");
+		String name = sc.next();
+		System.out.println("网名"+name);
+
+		System.out.println("年龄");
+		int age = sc.nextInt();
+		System.out.println("年龄"+age);
+
+		System.out.println("体重");
+		double weight = sc.nextDouble();
+		System.out.println("体重"+weight);
+
+		System.out.println("单身");
+		boolean flag = sc.nextBoolean();
+		System.out.println("单身"+flag);
+
+
+		System.out.println("性别");
+		char gender = sc.next().charAt(0);
+		System.out.println("性别"+gender);
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Hello.class


+ 28 - 0
01-JavaSe/out/production/01-JavaSe/Hello.java.bak

@@ -0,0 +1,28 @@
+//单行注释 不会显示 描述解释说明
+// public 修饰符 类可见范围 权限
+// class 类 
+// Hello 类名 
+/*
+	
+	{} 范围 作用域 
+	static 静态的  
+	void 没有返回值 
+	main  主函数 
+	(String[] args) 方法参数 
+
+
+	System.out.print( 输出语句)
+
+	"Hello World!" 字符串 双引号包裹  文本 
+*/
+
+/** 
+	@autho cc
+	
+*/
+public class Hello {
+	public static void main(String[] args) {
+		System.out.print("Hello World!");
+		System.out.print("Hello World!");
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/HelloWorld.class


+ 9 - 0
01-JavaSe/out/production/01-JavaSe/HelloWorld.java.bak

@@ -0,0 +1,9 @@
+public class HelloWorld {
+	public static void main(String[] args ){
+		System.out.println("HelloWorld");
+		System.out.println("HelloWorld");
+		System.out.println("HelloWorld");
+		System.out.println("HelloWorld");
+		System.out.println("HelloWorld");
+	}
+}

+ 0 - 0
01-JavaSe/out/production/01-JavaSe/HelloWorld.java.txt


BIN
01-JavaSe/out/production/01-JavaSe/Operator01.class


+ 17 - 0
01-JavaSe/out/production/01-JavaSe/Operator01.java.bak

@@ -0,0 +1,17 @@
+class Operator01 
+{
+	public static void main(String[] args) 
+	{
+		//±È½ÏÔËËã·û
+		int a = 10;
+		int b = 20;
+
+		System.out.println(a == b);//F
+		System.out.println(a >= b);//F
+		System.out.println(a <= b);//T
+		System.out.println(a != b);//T
+
+		System.out.println(a = b);//?
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Operator02.class


+ 50 - 0
01-JavaSe/out/production/01-JavaSe/Operator02.java.bak

@@ -0,0 +1,50 @@
+class  Operator02
+{
+	public static void main(String[] args) 
+	{
+		int a = 3;
+		int b = 4;
+		int c = 5;
+
+		// & 与,且;有false则false
+
+		System.out.println(a>b & c>b); //f & t  = f
+		System.out.println(a<b & c>b); //t & t  = t
+
+		// | 或;有true则true
+		System.out.println(a>b | c<b); //f | f  = f
+		System.out.println(a<b | c<b); //t | f  = t
+		System.out.println(a>b | c>b); //f | t  = t
+		System.out.println(a<b | c>b); //t | t  = t
+
+
+		// ^ 异或;相同为false,不同为true
+		System.out.println(a>b ^ c<b); //f ^ f  = f
+		System.out.println(a<b ^ c<b); //t ^ f  = t
+		System.out.println(a>b ^ c>b); //f ^ t  = t
+		System.out.println(a<b ^ c>b); //t ^ t  = f
+
+		// ! 非;非false则true,非true则false
+
+		System.out.println( !(a>b) ); //t
+		System.out.println( !(a<b) ); //f
+		System.out.println( !true ); //f
+        System.out.println( !false ); //t
+
+        //&和&&的区别
+		//System.out.println(a>b & ++c>b); //f & t  = f
+		System.out.println(c); // c = 6
+		//System.out.println(a>b && ++c>b); //f & t  = f //++c>b 没有运行
+		System.out.println(c); // c = 5
+		//System.out.println(a<b & c>b); //t & t  = t
+        
+		System.out.println("---------"); //t | f  = t
+        //|和||的区别
+	
+		//System.out.println(a<b | ++c<b); //t | f  = t
+		//System.out.println(c);
+
+		System.out.println(a<b || ++c<b); //t | f  = t
+		System.out.println(c);
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Operator03.class


+ 112 - 0
01-JavaSe/out/production/01-JavaSe/Operator03.java.bak

@@ -0,0 +1,112 @@
+class Operator03 
+{
+	public static void main(String[] args) 
+	{
+		System.out.println("Hello World!");
+		//左移
+		System.out.println(3<<2); //12
+		/*
+		3   0000 0011
+		    0000 1100  = 10进制  12
+		*/
+
+		System.out.println(-3<<2); //-12
+		/*
+		-3  
+			1000 0011 源码
+			1111 1100 反码
+			1111 1101 补码 底层
+
+			1111 0100 补码 -1 
+			1111 0011 反码
+			1000 1100 源码 // -12
+
+		*/
+
+		//右移
+		System.out.println(3>>2); // 0
+
+		/*
+			0000 0011 
+			0000 0000
+		*/
+
+		//无符号右移
+		System.out.println(8>>>2); // 2
+		System.out.println(-8>>>2); // 1073741822
+		System.out.println(-8>>2); // -2
+
+
+		//按位与:&
+		System.out.println(3&7); // 3
+		/*
+		0000 0011
+		0000 0111
+
+		0000 0011
+		
+		*/
+
+		//按位或:|
+		System.out.println(3|7); // 7
+		/*
+		0000 0011
+		0000 0111
+
+		0000 0111
+		
+		*/
+
+		//亦或:^
+		System.out.println(3^7); // 4
+		/*
+		0000 0011
+		0000 0111
+
+		0000 0100
+		
+		*/
+
+		//取反 ~
+		System.out.println(~3); // 4
+		/*
+		0000 0011
+		
+		1111 1100
+
+		*/
+
+
+		//如何交换两个int型变量的值?String呢?
+
+		int a = 10;
+		int b = 20;
+		
+		//声明临时变量 临时 *** 
+		/*int temp = a;
+		    a = b;
+			b = temp;
+		
+		System.out.println("a="+a); 
+		System.out.println("b="+b);
+
+		//方案2 溢出问题 变成String 
+		int c =	a+b;
+		a = c- a ;
+		b = c -a ; 
+
+		System.out.println("a="+a); 
+		System.out.println("b="+b); 
+		 */
+
+		//方案3 亦或 对象类型
+
+				a = a ^ b ;
+		b = a ^ b ;
+        a = a ^ b ;
+
+		System.out.println("a="+a); 
+		System.out.println("b="+b); 
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Operator04.class


+ 36 - 0
01-JavaSe/out/production/01-JavaSe/Operator04.java.bak

@@ -0,0 +1,36 @@
+class Operator04 
+{
+	public static void main(String[] args) 
+	{
+		//三元运算符
+		// age = 18
+		int age = 17;
+		// 18判断
+		//( age >= 18  ) 条件 
+		boolean flag = ( age >= 18  ) ? true : false;
+
+		System.out.println(flag);
+
+		//兼容类型
+		int s = 60;
+
+		//钱 
+		byte m = 100;
+		short s1 = 1000;
+		
+		//编译问题?
+		// 结果1 和结果 2 数据类型兼容 
+		// int b = ( s >= 60  ) ? m : s1;
+
+		// 结果1 和结果 2 数据类型兼容 
+		//byte b = ( s >= 60  ) ? m : 128;
+
+		//常量优化机制。127 
+		byte b = ( s >= 60  ) ? m : 127;
+
+		System.out.println(b);
+
+
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/OperatorExer01.class


+ 39 - 0
01-JavaSe/out/production/01-JavaSe/OperatorExer01.java.bak

@@ -0,0 +1,39 @@
+class OperatorExer01
+{
+	public static void main(String[] args) 
+	{
+		/*
+		3. 定义一个int类型变量a,变量b,都赋值为20
+		4. 定义boolean类型变量bo1 , 判断++a 是否被3整除,并且a++ 是否被7整除,将结果赋值给bo1
+		5. 输出a的值,bo1的值
+		6. 定义boolean类型变量bo2 , 判断b++ 是否被3整除,并且++b 是否被7整除,将结果赋值给bo2
+		7. 输出b的值,bo2的值
+		System.out.println("Hello World!");*/
+		int a = 20,b = 20;
+		
+		boolean bo1 = (++a % 3) == 0 && (a++ % 7) == 0 ; 
+		
+		System.out.println(bo1);
+
+		boolean bo2 = (b++ % 3) == 0 && (++b % 7) == 0 ; 
+
+		System.out.println(bo2);
+
+
+
+boolean x = true;
+        boolean y = false;
+        short z = 42;
+        
+        if ((z++ == 42) && (y = true)) { //t
+            z++;// z = 44
+        }
+        if ((x = false) || (++z == 45)) {
+            z++; 
+            //z = 46
+        }
+
+        System.out.println("z=" + z);
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/OperatorExer02.class


+ 42 - 0
01-JavaSe/out/production/01-JavaSe/OperatorExer02.java.bak

@@ -0,0 +1,42 @@
+class OperatorExer02 
+{
+	public static void main(String[] args) 
+	{
+		/*
+		//获取两个数中的较大值
+		int a = 30;
+		int b = 20;
+
+		//三元运算符
+
+		int max = (a > b) ? a : b;
+
+		System.out.println(max);
+		*/
+
+
+		//获取三个数中的最大值
+		int a = 30;
+		int b = 60;
+		int c = 40;
+
+		//a和b 中最大的
+		//int max = (a > b) ? a : b;
+
+		//和c比较
+		//max = (max>c)? max : c;
+		
+		//简化
+
+		int max = (((a > b) ? a : b)>c) ? ((a > b) ? a : b) : c;
+
+		System.out.println(max);
+
+
+		//今天是周2,10天以后是周几?
+		int week = 2;
+
+		System.out.println("10天后是:"+(week + 10) % 7) ;
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test01.class


+ 23 - 0
01-JavaSe/out/production/01-JavaSe/Test01.java.bak

@@ -0,0 +1,23 @@
+class Test01 
+{
+	public static void main(String[] args) {
+		//声明变量
+		//age name address
+
+		//格式
+		//数据类型 名称;
+
+		int age ,age1 = 10;
+		
+		System.out.println(age);
+
+		//作用域不同
+		String name = "张三";
+		{
+			System.out.println(name);
+		}
+		
+
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test01Ex.class


+ 31 - 0
01-JavaSe/out/production/01-JavaSe/Test01Ex.java.bak

@@ -0,0 +1,31 @@
+class Test01Ex 
+{
+	public static void main(String[] args) 
+	{
+		//定义圆周率并赋值为3.14,现有3个圆的半径分别为1.2、2.5、6,求它们的面积。
+		double PI = 3.14;
+
+		//Math.PI;
+		double r = 1.2;
+		System.out.println("半径为"+r+"园面积是:"+(PI*r*r));
+
+		r = 2.5;
+		System.out.println("半径为"+r+"园面积是:"+(PI*r*r));
+
+		r = 6;
+		System.out.println("半径为"+r+"园面积是:"+(PI*r*r));
+
+
+
+		//(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度
+		// 公式 ℃ = (℉ - 32) / 1.8
+
+		//变量
+		int huashi = 80;
+		
+		double c =  (huashi - 32) / 1.8; //浮点型
+
+		System.out.println("华氏度"+huashi+":摄氏度是:"+c);
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test02Var.class


+ 25 - 0
01-JavaSe/out/production/01-JavaSe/Test02Var.java.bak

@@ -0,0 +1,25 @@
+class Test02Var 
+{
+	public static void main(String[] args) 
+	{
+		//格式
+		//数据类型 名称 ;
+		//存储一个整数类型的年龄
+		int age;
+
+		//存储一个小数类型的体重
+		double weight;
+
+		//存储一个单字符类型的性别 
+		char gender;
+
+		//存储一个布尔类型的婚姻状态
+		boolean isMarry;
+
+		//存储一个字符串类型的姓名
+		String name;
+
+		//声明多个同类型的变量
+		int heght,
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test03Var.class


+ 30 - 0
01-JavaSe/out/production/01-JavaSe/Test03Var.java.bak

@@ -0,0 +1,30 @@
+class Test03Var 
+{
+	public static void main(String[] args) 
+	{
+		//可以使用合适类型的`常量值`给已经声明的变量赋值
+		//声明
+		//数据类型 名称;
+		//变量名 = 值
+		//byte age;
+		//age = 10;
+		
+		//年龄变量 赋值
+		int age = 13;
+		System.out.println("年龄是:"+age);
+		//体重变量 赋值
+		double weight = 75.6;
+		System.out.println("体重是:"+weight);
+		//性别变量 赋值
+		char gender = '女';
+		System.out.println("性别是:"+gender);
+
+		//可以使用其他`变量`或者`表达式`给变量赋值
+
+		double ccw = weight;
+		System.out.println("cc体重是:"+ccw);
+
+		//变量可以反复赋值
+		gender = '男';
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test04Base01.class


+ 72 - 0
01-JavaSe/out/production/01-JavaSe/Test04Base01.java.bak

@@ -0,0 +1,72 @@
+class Test04Base01
+{
+	public static void main(String[] args) 
+	{
+		//整型
+		//byte
+		byte b = 127;
+
+		//short
+		short s = 30000;
+
+		//int
+		int i = 1234567891;
+
+		//long
+		long l = 12345678910L; //??? long类型加L 否则int类型
+
+		//小数 浮点型
+		float f1 = 1.0001F;
+
+		double d1 = 1.00012;
+
+		//赋值
+		f1 = 1.000000000000000001F;
+		System.out.println(f1);
+
+
+		//企业真题
+		System.out.println(0.1 + 0.2);// 0.3
+		//浮点型 存取 IEEE 754标准,整数位 小数位 指数位
+
+		//测试2:
+		float ff1 = 123123123F;
+		float ff2 = ff1 + 1;
+		System.out.println(ff1);
+		System.out.println(ff2);
+		System.out.println(ff1 == ff2); //== 比较  true
+
+
+		//char
+		//特点:单引号 一个字符 三种形式  字符 Unicode值  转义字符
+
+		//可以是数值 取值 和short一样 
+
+		char c1 = 'a';
+		System.out.println(c1);
+
+		char c2 = '\u0023';
+		System.out.println(c2);
+
+		char c3 = '\t';
+		System.out.println(c3);
+
+		//整数值
+		int c4 = c1;
+		System.out.println(c4);
+
+
+		//boolean
+		boolean b1 = false;
+
+		//条件判断
+		if(b1){
+			System.out.println("true");
+		}else{
+			System.out.println("false");
+		}
+
+		// ( b1 = true ) 赋值 
+		// ( b1 == true ) 赋值 
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test05ZhuanHuan.class


+ 95 - 0
01-JavaSe/out/production/01-JavaSe/Test05ZhuanHuan.java.bak

@@ -0,0 +1,95 @@
+class Test05ZhuanHuan 
+{
+	public static void main(String[] args) 
+	{
+		System.out.println("Hello World!");
+		//范围小的直接赋值给范围大的变量
+		int a = 20;
+		byte b = 10;
+
+		//自动转换
+		a = b;
+
+		
+		//参与运算使用数据类型较大的。
+		int c = 10;
+		double d = 20;
+
+		d = c + 30;
+
+		//当byte,short,char数据类型运算时,按照int类型处理。
+		byte e1 = 10;
+		short e2 = 128;
+		char e3 = 'B';
+
+		int e4 = e1 + e2 + e3;
+		System.out.println(e4);
+
+		// 设 x 为float型变量,y为double型变量,
+		// a为int型变量,b为long型变量,c为char型变量,则表达式
+		//	x + y * a / x + b / y + c的值类型为:
+
+		// A. int   B. long  C. double  D. char
+		
+		//整数 4个字节 小数 double 8个字节
+		//int i1 = 3.14; //
+
+
+		//强制转换
+		int a1 = 128;
+		//格式
+		byte b1 = (byte) a1; //
+
+		System.out.println(b1); // -128
+		// 0000 0000 1000 0000  int 
+		//			 1000 0000  // 1000 0000 = -128 // 1111 1111 = -127 
+		
+
+		byte c1 = 127;
+		//没有意义 自动
+		int c2 = (int) c1;
+
+
+		//区别
+		long l1 = 123L; //long
+		long l2 = 123;  // int 自动提升long
+
+		//字符串
+
+		String name1 = "张三";
+		String name2 = new String("李四");
+
+		System.out.println(name1);
+		System.out.println(name2);
+
+
+		//任何类型和String + 连接
+		//"" + 1 字符串
+		System.out.println("" + 1 + 2);//12
+
+		int num = 10;
+		boolean b11 = true;
+		String s1 = "abc";
+		//字符串 + 数字 = 字符串 + true 
+		String s2 = s1 + num + b11;
+		System.out.println(s2);// abc10true
+
+
+		// int boolean 不能运算
+	    // String s3 = num + b11 + s1;//编译不通过
+	    String s4 = num + (b11 + s1);//
+		System.out.println(s4); //10trueabc
+
+
+		//
+		String str = "123a";
+		//int num = (int)str;// 编译错误 int num = (int)str;// 编译错误
+
+
+		//字面值是数字
+		int n = Integer.parseInt(str);
+		//
+
+		System.out.println(n);
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test06ExInfo.class


+ 39 - 0
01-JavaSe/out/production/01-JavaSe/Test06ExInfo.java.bak

@@ -0,0 +1,39 @@
+class Test06ExInfo 
+{
+	public static void main(String[] args) 
+	{
+		//姓名、年龄、性别、体重、婚姻状况(已婚用true表示,单身用false表示)、联系方式
+		String name = "张三";
+		int age = 27;
+		char gender = '男';
+		double weight = 78.6;
+		boolean isMarry = true;
+
+		String tel = "15555555555";
+
+		System.out.println("个人信息");
+		System.out.println("姓名:"+name);
+		System.out.println("年龄:"+age);
+		System.out.println("性别:"+gender);
+		System.out.println("体重:"+weight);
+		System.out.println("婚姻状况:"+isMarry);
+
+		//String str1 = 4;                       //判断对错:F
+		String str2 = 3.5f + "";               //判断str2对错: T
+		System.out.println(str2);              //输出:3.5
+		System.out .println(3+4+"Hello!");     //输出:7Hello!
+		System.out.println("Hello!"+3+4);      //输出:Hello!34
+		System.out.println('a'+1+"Hello!");    //输出:98Hello
+		System.out.println("Hello"+'a'+1);     //输出:Helloa1
+
+
+		System.out.println("*    *");				//输出:
+System.out.println("*\t*");					//输出:
+System.out.println("*" + "\t" + "*");		//输出:
+System.out.println('*' + "\t" + "*");		//输出:
+System.out.println('*' + '\t' + "*");		//输出:
+System.out.println('*' + "\t" + '*');		//输出:
+System.out.println("*" + '\t' + '*');		//输出:
+System.out.println('*' + '\t' + '*');		//输出:
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test07.class


+ 21 - 0
01-JavaSe/out/production/01-JavaSe/Test07.java.bak

@@ -0,0 +1,21 @@
+class Test07 
+{
+	public static void main(String[] args) 
+	{
+		int num1 = 123;		//Ê®½øÖÆ
+		int num2 = 0b101;	//¶þ½øÖÆ
+		int num3 = 0127;	//°Ë½øÖÆ
+		int num4 = 0x12aF;	//Ê®Áù½øÖÆ
+
+		System.out.println(num1);
+		System.out.println(num2);
+		System.out.println(num3);
+		System.out.println(num4);
+
+
+
+		//-7 2½øÖÆ
+
+		//1000 0111 Ô´Âë ·´Âë  ²¹Âë
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test08Op01.class


+ 66 - 0
01-JavaSe/out/production/01-JavaSe/Test08Op01.java.bak

@@ -0,0 +1,66 @@
+class Test08Op01 
+{
+	public static void main(String[] args) 
+	{
+		//算数运算符
+		// + - * / % 
+		System.out.println(3/4); //0
+
+		System.out.println(10%3);
+		System.out.println(-10%3); //被模数
+		System.out.println(10%-3);
+		System.out.println(-10%-3); //被模数
+		
+
+		//自加自减运算
+		// ++ -- 自身加1 自身减1
+
+		// ++ 前++ 后++
+		// 1.单独使用的时候 +1.
+		
+
+		int i = 0;
+		//i++;
+		//++i;
+		System.out.println(i); 
+	
+		System.out.println("--------"); 
+		// 2. 和其他变量操作 赋值
+		//    后++  先取出自身的结果,然后自身 加 1
+		//int a = i++;
+		//    前++  先自身+1,然后赋值
+		int a = ++i;
+		System.out.println(a);
+		System.out.println(i);
+
+		// 3.自身操作
+		//  
+
+		int b = 10;
+
+		b = ++b; // 读取10 +1 赋值 b 
+		System.out.println(b);
+
+		int b1 = 10;
+
+		b1 = b1++; // 读取b1 = 10 ,放入操作数栈, 然后 b1++ = b1 = 11,返回之前放入操作数栈的值。
+		System.out.println(b1);
+
+
+
+		int i1 = 10;
+        int i2 = 20;
+        int i = i1++;
+        System.out.print("i="+i); // 10
+        System.out.println("i1="+i1);// 11
+        i = ++i1;
+        System.out.print("i="+i);// 12 
+        System.out.println("i1="+i1);// 12 
+        i = i2--;
+        System.out.print("i="+i);// 20
+        System.out.println("i2="+i2);// 19
+        i = --i2;
+        System.out.print("i="+i);// 18
+        System.out.println("i2="+i2);// 18
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test08Op02.class


+ 89 - 0
01-JavaSe/out/production/01-JavaSe/Test08Op02.java.bak

@@ -0,0 +1,89 @@
+class Test08Op02 
+{
+	public static void main(String[] args) 
+	{
+		/*
+		//自动类型转换
+		byte a =10;
+		int i = 20;
+
+		i += a; // i = i+a(提升);
+		System.out.println(i);
+		//强制类型转换
+		byte a1 =10;
+		a1+=118; // a1 = a1 + 118;
+		System.out.println(a1);
+
+		//连续赋值的测试
+		//以前的写法
+		int c = 10;
+		int d = 10;
+
+		//连续赋值的写法
+		int a3 = 10,b3 = 20;
+
+		//举例说明+=  -=  *=  /=   %=  
+		int i3 = 10;
+
+		i3*=20; //i3 = i3 * 20   
+
+		System.out.println(i3);
+		
+		//练习1:开发中,如何实现一个变量+2的操作呢?
+		//方式1 可能溢出
+		int a2 = 10;
+		a2 = a2+2;
+		System.out.println(a2);
+		//方式2 //损失精度
+		a+=2; 
+		System.out.println(a2);
+
+
+		//练习2:开发中,如何实现一个变量+1的操作呢?
+		int i11 = 10;
+		//方式1
+		i11++;
+		//方式2
+		i11 = i11+1;
+		//方式3
+		i11+=1;
+
+		
+
+		int i = 1;
+		i *= 0.1;
+		System.out.println(i);// 0 
+		i++; //单独
+		System.out.println(i);// 1
+
+
+		int m = 2;
+		int n = 3;
+		n *= m++; 	//n = n * m++; //
+		System.out.println("m=" + m);// 3 
+		System.out.println("n=" + n);// 6
+
+
+		int n = 10;
+		n += (n++) + (++n);  //n = n + (n++) + (++n)
+		System.out.println(n);// 32 
+
+
+		数字153的情况如下:
+		个位数:3
+		十位数:5
+		百位数:1 */
+		
+		int number = 153;
+
+		int bai = number / 100;
+
+		int shi = number / 10 % 10;
+
+		int ge  = number % 10;
+		System.out.println("百位数是:" + bai);
+		System.out.println("十位数是:" + shi);
+		System.out.println("百位数是:" + ge);
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/Test09Ex.class


+ 36 - 0
01-JavaSe/out/production/01-JavaSe/Test09Ex.java.bak

@@ -0,0 +1,36 @@
+class Test09Ex 
+{
+	public static void main(String[] args) 
+	{	/*
+		int i1 = 10;
+        int i2 = 20;
+        int i = i1++;
+        System.out.print("i="+i); // 10
+        System.out.println("i1="+i1);// 11
+        i = ++i1;
+        System.out.print("i="+i);// 12 
+        System.out.println("i1="+i1);// 12 
+        i = i2--;
+        System.out.print("i="+i);// 20
+        System.out.println("i2="+i2);// 19
+        i = --i2;
+        System.out.print("i="+i);// 18
+        System.out.println("i2="+i2);// 18
+
+		//面试题
+		byte bb1 = 127;
+
+		//bb1+1; //编译报错
+		bb1++; // 原理 强制转换 
+		// 0000 0000 0111 1111;
+		//           1000 0000; //byte
+
+		System.out.println("bb1 = " + bb1);//-128 = 1000 0000
+
+		int i = 1; //4
+			//  1   +  3  * 3 
+		int j = i++ + ++i * i++;
+		System.out.println("j = " + j); // 10
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestDoWhile01.class


+ 40 - 0
01-JavaSe/out/production/01-JavaSe/TestDoWhile01.java.bak

@@ -0,0 +1,40 @@
+class TestDoWhile01 
+{
+	public static void main(String[] args) 
+	{
+		//遍历1-100的偶数,并计算所有偶数的和、偶数的个数(累加的思想)
+		int sum = 0;
+		int count = 0;
+		int k = 0;
+
+		do{
+			//循环体
+			if( k % 2 ==0 ){
+				count++;
+				sum+=k;
+			}
+			//迭代
+			k++;
+
+		}
+		while (k <= 100);
+
+		System.out.println("偶数的总和为:" + sum);
+		System.out.println("偶数的个数为:" + count);
+
+		System.out.println("---------------");
+
+		do{
+			System.out.println("执行一次");
+		}
+		while (false);
+
+		boolean b = false;
+
+		while (){
+			System.out.println("执行一次");
+		}
+
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestDoWhile04Ex.class


+ 57 - 0
01-JavaSe/out/production/01-JavaSe/TestDoWhile04Ex.java.bak

@@ -0,0 +1,57 @@
+import java.util.*;
+class TestDoWhile04Ex 
+{
+	public static void main(String[] args) 
+	{
+		//**案例3:ATM取款**
+		/*
+		声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。
+
+		=========ATM========
+		   1、存款
+		   2、取款
+		   3、显示余额
+		   4、退出
+		请选择(1-4):
+		*/
+		double money = 1000.0;
+
+		Scanner sc = new Scanner(System.in);
+		int s = 1;
+
+		while (s != 4){
+			System.out.println("=========ATM========");
+			System.out.println("1、存款");
+			System.out.println("2、取款");
+			System.out.println("3、显示余额");
+			System.out.println("4、退出");
+
+			System.out.println("请选择(1-4):");
+
+			s = sc.nextInt();
+
+			switch (s){
+				case 1:
+					System.out.println("请输入存款金额");
+					double m1 = sc.nextDouble();
+					money +=m1;
+					System.out.println("存款:"+m1);
+				break;
+
+				case 2:
+					System.out.println("请输入取款金额");
+					double m2 = sc.nextDouble();
+					money -=m2;
+					System.out.println("存款"+m2);
+				break;
+
+				case 3:
+					System.out.println("余额:"+money);
+				break;
+			
+			}
+		}
+		System.out.println("退出:"+money);
+		
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestFor01.class


+ 19 - 0
01-JavaSe/out/production/01-JavaSe/TestFor01.java.bak

@@ -0,0 +1,19 @@
+class TestFor01
+{
+	public static void main(String[] args) 
+	{
+		//使用for循环重复执行某些语句 输出5行HelloWorld
+
+		//格式
+		// int i = 0 初始化
+		// i<5  条件
+		// System.out.println("HelloWorld"); 循环体
+		// i++ 迭代
+		
+		for( int i = 0 , j = 1; i<5 ; i++ , j--  ){
+			
+			System.out.println("HelloWorld");
+		}
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestFor02.class


+ 79 - 0
01-JavaSe/out/production/01-JavaSe/TestFor02.java.bak

@@ -0,0 +1,79 @@
+class TestFor02 
+{
+	public static void main(String[] args) 
+	{
+		//TestFor01
+		//遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和
+		int sum =0;
+
+		for (int i = 1;i <= 100 ; i++ ){
+			//偶数
+			if( i % 2 == 0 ){
+				//sum = sum + i;
+				sum += i;
+			}
+		}
+
+		System.out.println("偶数的和:"+sum);
+
+
+		//输出所有的水仙花数,所谓水仙花数是指一个3位数,
+		//其各个位上数字立方和等于其本身。例如: `153 = 1*1*1 + 3*3*3 + 5*5*5`
+		//特点: 3位数 100 - 999
+
+		for (int i = 100; i<1000 ; i++ ){
+			//个位 十位 百位 
+			int g = i % 10;
+			int s = i / 10 % 10;
+			int b = i / 100;
+			
+			if( i == g*g*g +s*s*s + b*b*b ){
+				System.out.println("水仙花数:"+i);
+			}
+		}
+
+
+		//说明:输入两个正整数m和n,求其最大公约数和最小公倍数。
+		//比如:12和20的最大公约数是4,最小公倍数是60。
+
+		// 开始 和 结束  
+		
+		// 12和20的最大公约数是4,最小公倍数是60。
+		// 12 ---  12 % i 20 % i  == 0  
+
+		int m = 12;
+		int n = 20;
+
+		int min = m < n ? m : n; 
+
+		for ( int i = min ; i >= 1  ; i-- ){ 
+			if ( m % i ==0 && n % i == 0  ){
+				System.out.println("最大公约数是:"+i);
+				break;
+			}
+		}
+
+		// 开始 和 结束 
+		//比如:12和20的最大公约数是4,最小公倍数是60。
+
+		// 20  12*20;
+		int max = m > n ? m : n; 
+
+		for (int i = max; i <= m*n ;i++ ){
+			if ( i % m == 0 && i % n == 0 ){
+				System.out.println("最小公倍数是:"+i);
+				break;
+			}
+		}
+
+
+
+
+
+
+
+
+
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestIfElse01.class


+ 75 - 0
01-JavaSe/out/production/01-JavaSe/TestIfElse01.java.bak

@@ -0,0 +1,75 @@
+class TestIfElse01
+{
+	public static void main(String[] args) {
+		/*
+		/if语句的第一种形式
+		// age = 18
+		
+		int age = 19;
+
+		if (age >= 18){
+			System.out.println("课余时间上网");
+		}
+		
+
+		//if语句的第二种形式
+		//if(条件){ 语句体T }else{ 语句体F }
+
+		int age = 17;
+
+		if (age >= 18){
+			System.out.println("课余时间上网");
+		}else{
+			System.out.println("只能学习");
+		}
+
+		*/
+
+		//if语句的第三种形式
+
+		// 18 上网 28 结婚 买车买房 38 小孩 48 有孙子 58 退休 68 重孙子  78噶了
+			
+		int age= -1;
+		
+		if(age >= 0 && age <=150){
+			if(age >= 18 && age < 28 ){
+				System.out.println("只能学习");
+			}else if(age >= 28 && age < 38 ){
+				System.out.println("结婚 买车买房");
+			}else if(age >= 38 && age < 48){
+				System.out.println("小孩");
+			}else if(age >= 48 && age < 58){
+				System.out.println("有孙子");
+			}else if(age >= 58 && age < 68){
+				System.out.println("退休");
+			}else if(age >= 68 && age < 78){
+				System.out.println("重孙子");
+			}else if(age == 78){
+				System.out.println("噶了");
+			}else{
+				System.out.println("上香");
+			}
+		}else{
+			System.out.println("年龄不符合");
+		}
+		
+		
+
+		/*注意:
+		   一个分支
+		   范围小 - 大 用&& 连接 
+		   范围 代码健壮性
+		   if 嵌套 
+		   格式  
+				if(){
+					if(){
+					
+					}
+				}
+			特点:
+				语句体只有一条语句 省略{} 不建议 可读性不高
+
+		*/    
+		
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestScanner01.class


+ 28 - 0
01-JavaSe/out/production/01-JavaSe/TestScanner01.java.bak

@@ -0,0 +1,28 @@
+import java.util.Scanner;
+
+class TestScanner01 
+{
+	public static void main(String[] args) 
+	{
+		/*
+			个简单的文本扫描程序
+			System.in读取数字
+			使用Scanner jdk 开发工具集 api
+			步骤:
+			 导入包:import java.util.Scanner;
+			 创建对象 Scanner sc = new Scanner(System.in);
+			 调用方法 int i = sc.nextInt();
+			 关闭 sc.close
+		*/
+		//数据类型 变量名称 = new 对象() 赋值
+		Scanner sc = new Scanner(System.in);
+		//调用方法
+		
+		System.out.println("请输入名称");
+		String str = sc.next(); //输入字符串
+		
+		System.out.println("输入值:"+str);
+
+		sc.close();
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestSwitch01.class


+ 37 - 0
01-JavaSe/out/production/01-JavaSe/TestSwitch01.java.bak

@@ -0,0 +1,37 @@
+class TestSwitch01 
+{
+	public static void main(String[] args) 
+	{
+		//switch
+		//语法
+		String m = "苹果";
+		//格式
+		switch(m){
+
+			default:
+				System.out.println("面头");
+			
+
+			case "面条":
+				System.out.println("面条");
+			
+			case "米饭":
+				System.out.println("米饭");
+			break;
+
+			case "米线":
+				System.out.println("面条");
+			break;
+		
+		}
+
+		//注意
+		// case 匹配值 char byte short int String 枚举 enum
+		// case 穿透性 
+
+		//使用上 if语句对比
+		// 常量值 使用 switch
+		// 范围性的 if else 
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestSwitch02.class


+ 42 - 0
01-JavaSe/out/production/01-JavaSe/TestSwitch02.java.bak

@@ -0,0 +1,42 @@
+import java.util.*;
+
+class TestSwitch02
+{
+	public static void main(String[] args) 
+	{
+		//根据输入数字输出英文
+		Scanner sc = new Scanner(System.in);
+		//数字
+		System.out.println("输入数字123");
+		//调用方法
+		int number =  sc.nextInt();
+		
+		//判断
+		//switch
+		switch(number){
+			case 1:
+				System.out.println("one");
+			break;
+			case 2:
+				System.out.println("two");
+			break;
+			case 3:
+				System.out.println("three");
+			break;
+			default:
+				System.out.println("error");
+			break;
+		
+		}
+
+		//关闭
+		sc.close();
+		
+
+		//使用switch-case实现:对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。
+		//不能if 
+		//单个值 case 1 - 60  >  68 6  除以60 和 1 比较 
+
+
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestSwitch03.class


+ 29 - 0
01-JavaSe/out/production/01-JavaSe/TestSwitch03.java.bak

@@ -0,0 +1,29 @@
+class TestSwitch03 
+{
+	public static void main(String[] args) 
+	{
+		//
+		//使用switch-case实现:对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。
+		//不能if 
+		//单个值 case 1 - 60  >  68 6  除以60 和 1 比较
+
+		int s = 101;
+		//范围
+		if( s >= 0 && s <=100 ){
+			switch (s/60){
+				case 1:
+					System.out.println("合格");
+				break;
+				default:
+					System.out.println("不合格");
+				break;
+			}
+		}else{
+			System.out.println("分数非法");
+		}
+
+		
+
+		
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestSwitch04.class


+ 47 - 0
01-JavaSe/out/production/01-JavaSe/TestSwitch04.java.bak

@@ -0,0 +1,47 @@
+class TestSwitch04 
+{
+	public static void main(String[] args) 
+	{
+		//编写程序:从键盘上输入2023年的“month”和“day”,要求通过程序输出输入的日期为2023年的第几天。
+		//在switch语句中,如果case的后面不写break,将出现穿透现象,
+		//也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,
+		//直到遇到break或者整个switch语句结束,执行终止。
+		
+		int month = 6; //前5个月
+
+		int day = 12; 
+
+		//求和思想
+		int days = 0;
+
+		switch (month){
+			case 12:
+				days += 30;
+			case 11:
+				days += 31;
+			case 10:
+				days += 30;
+			case 9:
+				days += 31;
+			case 8:
+				days += 31;
+			case 7:
+				days += 30;
+			case 6:
+				days += 31;
+			case 5:
+				days += 30;
+			case 4:
+				day += 31;
+			case 3:
+				day += 28;
+			case 2:
+				days += 31;
+			case 1:
+				days += day;
+			
+		}
+
+		System.out.println("2023年的"+month+"和"+day+"是第:"+days);
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestSwitch05.class


+ 75 - 0
01-JavaSe/out/production/01-JavaSe/TestSwitch05.java.bak

@@ -0,0 +1,75 @@
+import java.util.*;
+
+class TestSwitch05 
+{
+	public static void main(String[] args) 
+	{
+		/*
+		从键盘分别输入年、月、日,判断这一天是当年的第几天
+ 
+		注:判断一年是否是闰年的标准:
+		   1)可以被4整除,但不可被100整除
+			  或
+		   2)可以被400整除
+		   
+		例如:1900,2200等能被4整除,但同时能被100整除,但不能被400整除,不是闰年
+		*/
+		
+		Scanner sc = new Scanner(System.in);
+		//数字
+		System.out.println("输入年份");
+		//调用方法
+		int year =  sc.nextInt();
+		System.out.println("输入月份");
+		//调用方法
+		int month =  sc.nextInt();
+		System.out.println("输入天数");
+		//调用方法
+		int day =  sc.nextInt();
+
+		//求和思想
+		int days = 0;
+
+		if(year > 0){
+			if(month >=1 && month <= 12){
+				//天数判断
+
+				switch (month){
+					case 12:
+						days += 30;
+					case 11:
+						days += 31;
+					case 10:
+						days += 30;
+					case 9:
+						days += 31;
+					case 8:
+						days += 31;
+					case 7:
+						days += 30;
+					case 6:
+						days += 31;
+					case 5:
+						days += 30;
+					case 4:
+						days += 31;
+					case 3:
+						days += 28;
+						//判断闰年
+						if( year % 4 == 0 && year %100 != 0 || year % 400 ==0 ){
+							days++;
+						}
+
+					case 2:
+						days += 31;
+					case 1:
+						days += day;
+					
+				}
+
+				System.out.println("2023年的"+month+"和"+day+"是第:"+days);
+
+			}
+		}
+	}
+}

BIN
01-JavaSe/out/production/01-JavaSe/TestSwitch06Ex.class


Some files were not shown because too many files changed in this diff