guyanqing 1 年之前
父節點
當前提交
af8157465a
共有 72 個文件被更改,包括 495 次插入0 次删除
  1. 38 0
      src/main/java/com/sf/day07/innerclasspackage/Outer01.java
  2. 15 0
      src/main/java/com/sf/day07/innerclasspackage/Test01.java
  3. 9 0
      src/main/java/com/sf/day07/innerclasspackage/Test02.java
  4. 26 0
      src/main/java/com/sf/day07/innerclasspackage/Test03.java
  5. 8 0
      src/main/java/com/sf/day07/innerclasspackage/Test04.java
  6. 1 0
      src/main/java/com/sf/day09/homework/impl/Player.java
  7. 7 0
      src/main/java/com/sf/day10/Animal.java
  8. 6 0
      src/main/java/com/sf/day10/Swim.java
  9. 20 0
      src/main/java/com/sf/day10/Test01.java
  10. 38 0
      src/main/java/com/sf/day10/homework/Apple.java
  11. 15 0
      src/main/java/com/sf/day10/homework/CompareAble.java
  12. 5 0
      src/main/java/com/sf/day10/homework/CompareBig.java
  13. 16 0
      src/main/java/com/sf/day10/homework/CompareColor.java
  14. 9 0
      src/main/java/com/sf/day10/homework/Person.java
  15. 13 0
      src/main/java/com/sf/day10/homework/TestApple.java
  16. 20 0
      src/main/java/com/sf/day10/homework/homework1/Animal.java
  17. 38 0
      src/main/java/com/sf/day10/homework/homework1/Apple.java
  18. 13 0
      src/main/java/com/sf/day10/homework/homework1/CompareAble.java
  19. 10 0
      src/main/java/com/sf/day10/homework/homework1/CompareBig.java
  20. 16 0
      src/main/java/com/sf/day10/homework/homework1/CompareColor.java
  21. 15 0
      src/main/java/com/sf/day10/homework/homework1/LiveAble.java
  22. 15 0
      src/main/java/com/sf/day10/homework/homework1/Plant.java
  23. 12 0
      src/main/java/com/sf/day10/homework/homework1/TestApple.java
  24. 19 0
      src/main/java/com/sf/day10/homework/homework1/TestLiveAble.java
  25. 7 0
      src/main/java/com/sf/day10/homework/homework1/Worker.java
  26. 22 0
      src/main/java/com/sf/day10/homework/study/Test.java
  27. 13 0
      src/main/java/com/sf/day10/homework/study/Test001.java
  28. 6 0
      src/main/java/com/sf/day10/homework/study/Test01.java
  29. 23 0
      src/main/java/com/sf/day10/impl/SwimImpl.java
  30. 19 0
      src/main/java/com/sf/day10/integerfacetest01/Test02.java
  31. 11 0
      src/main/java/com/sf/day10/integerfacetest01/manyinterface/A.java
  32. 5 0
      src/main/java/com/sf/day10/integerfacetest01/manyinterface/B.java
  33. 5 0
      src/main/java/com/sf/day10/integerfacetest01/manyinterface/C.java
  34. 二進制
      target/classes/com/sf/day07/innerclasspackage/Outer01$Inner01.class
  35. 二進制
      target/classes/com/sf/day07/innerclasspackage/Outer01.class
  36. 二進制
      target/classes/com/sf/day07/innerclasspackage/Test01$Test001.class
  37. 二進制
      target/classes/com/sf/day07/innerclasspackage/Test01.class
  38. 二進制
      target/classes/com/sf/day07/innerclasspackage/Test02.class
  39. 二進制
      target/classes/com/sf/day07/innerclasspackage/Test03$1inner03.class
  40. 二進制
      target/classes/com/sf/day07/innerclasspackage/Test03.class
  41. 二進制
      target/classes/com/sf/day07/innerclasspackage/Test04.class
  42. 二進制
      target/classes/com/sf/day09/homework/impl/Player.class
  43. 二進制
      target/classes/com/sf/day10/Animal.class
  44. 二進制
      target/classes/com/sf/day10/Swim.class
  45. 二進制
      target/classes/com/sf/day10/Test01$1.class
  46. 二進制
      target/classes/com/sf/day10/Test01.class
  47. 二進制
      target/classes/com/sf/day10/homework/Apple.class
  48. 二進制
      target/classes/com/sf/day10/homework/CompareAble.class
  49. 二進制
      target/classes/com/sf/day10/homework/CompareBig.class
  50. 二進制
      target/classes/com/sf/day10/homework/CompareColor.class
  51. 二進制
      target/classes/com/sf/day10/homework/Person.class
  52. 二進制
      target/classes/com/sf/day10/homework/TestApple.class
  53. 二進制
      target/classes/com/sf/day10/homework/homework1/Animal.class
  54. 二進制
      target/classes/com/sf/day10/homework/homework1/Apple.class
  55. 二進制
      target/classes/com/sf/day10/homework/homework1/CompareAble.class
  56. 二進制
      target/classes/com/sf/day10/homework/homework1/CompareBig.class
  57. 二進制
      target/classes/com/sf/day10/homework/homework1/CompareColor.class
  58. 二進制
      target/classes/com/sf/day10/homework/homework1/LiveAble.class
  59. 二進制
      target/classes/com/sf/day10/homework/homework1/Plant.class
  60. 二進制
      target/classes/com/sf/day10/homework/homework1/TestApple.class
  61. 二進制
      target/classes/com/sf/day10/homework/homework1/TestLiveAble.class
  62. 二進制
      target/classes/com/sf/day10/homework/homework1/Worker.class
  63. 二進制
      target/classes/com/sf/day10/homework/study/Test$Inner.class
  64. 二進制
      target/classes/com/sf/day10/homework/study/Test.class
  65. 二進制
      target/classes/com/sf/day10/homework/study/Test001$1.class
  66. 二進制
      target/classes/com/sf/day10/homework/study/Test001.class
  67. 二進制
      target/classes/com/sf/day10/homework/study/Test01.class
  68. 二進制
      target/classes/com/sf/day10/integerfacetest01/Test02$1.class
  69. 二進制
      target/classes/com/sf/day10/integerfacetest01/Test02.class
  70. 二進制
      target/classes/com/sf/day10/integerfacetest01/manyinterface/A.class
  71. 二進制
      target/classes/com/sf/day10/integerfacetest01/manyinterface/B.class
  72. 二進制
      target/classes/com/sf/day10/integerfacetest01/manyinterface/C.class

+ 38 - 0
src/main/java/com/sf/day07/innerclasspackage/Outer01.java

@@ -0,0 +1,38 @@
+package com.sf.day07.innerclasspackage;
+
+/**
+ * 外部类
+ */
+public class Outer01 {
+    private static  String sc_name = "XX程序";
+
+    public static class Inner01{
+        private Integer id;
+        private String name = sc_name;
+        public Inner01(){
+
+        }
+
+        public Inner01(Integer id) {
+            this.id = id;
+        }
+
+        public Integer getId() {
+            return id;
+        }
+
+        public void setId(Integer id) {
+            this.id = id;
+        }
+
+        @Override
+        public String toString() {
+            return "Inner01{" +
+                    "id=" + id +
+                    '}';
+        }
+    }
+
+
+
+}

+ 15 - 0
src/main/java/com/sf/day07/innerclasspackage/Test01.java

@@ -0,0 +1,15 @@
+package com.sf.day07.innerclasspackage;
+
+public class Test01 {
+    public static void main(String[] args) {
+////        Outer01 outer01 = new Outer01();
+//        Outer01.Inner01  inner01 =  new Outer01.Inner01();
+//        inner01.setId(1001);
+//        System.out.println(inner01.toString());
+//        System.out.println(inner01);
+
+    }
+
+    public static class Test001 {
+    }
+}

+ 9 - 0
src/main/java/com/sf/day07/innerclasspackage/Test02.java

@@ -0,0 +1,9 @@
+package com.sf.day07.innerclasspackage;
+
+public class Test02 {
+    public static void main(String[] args) {
+//        Outer01.Inner01  inner01 = new Outer01().new Inner01();
+//        inner01.setId(1002);
+//        System.out.println(inner01);
+    }
+}

+ 26 - 0
src/main/java/com/sf/day07/innerclasspackage/Test03.java

@@ -0,0 +1,26 @@
+package com.sf.day07.innerclasspackage;
+
+import java.security.PublicKey;
+import java.sql.SQLOutput;
+
+public class Test03 {
+
+
+    //局部內部类
+    public void eat(){
+        class inner03{
+            public Integer id = 1004;
+            @Override
+            public String toString() {
+                return "inner03{" +
+                        "id=" + id +
+                        '}';
+            }
+        }
+        inner03 inner03 = new inner03();
+        System.out.println(inner03);
+
+
+
+    }
+}

+ 8 - 0
src/main/java/com/sf/day07/innerclasspackage/Test04.java

@@ -0,0 +1,8 @@
+package com.sf.day07.innerclasspackage;
+
+public class Test04 {
+    public static void main(String[] args) {
+        Test03 test03 = new Test03();
+        test03.eat();
+    }
+}

+ 1 - 0
src/main/java/com/sf/day09/homework/impl/Player.java

@@ -15,6 +15,7 @@ public class Player {
             FightAble fightAble = new Soldier();
             fightAble.specialFight();
             fightAble.commonFight();
+            return fightAble;
         }
         return null;
     };

+ 7 - 0
src/main/java/com/sf/day10/Animal.java

@@ -0,0 +1,7 @@
+package com.sf.day10;
+
+public interface Animal {
+
+    void run(String name);
+    void eat(String food);
+}

+ 6 - 0
src/main/java/com/sf/day10/Swim.java

@@ -0,0 +1,6 @@
+package com.sf.day10;
+
+public interface Swim {
+
+    Swim Swimming(String name);
+}

+ 20 - 0
src/main/java/com/sf/day10/Test01.java

@@ -0,0 +1,20 @@
+package com.sf.day10;
+
+public class Test01 {
+    public static void main(String[] args) {
+        Animal animal = new Animal() {
+            @Override
+            public void run(String name) {
+                System.out.println("小东西"+name);
+            }
+
+            @Override
+            public void eat(String food) {
+                System.out.println("食物"+food);
+            }
+        };
+
+        animal.run("zhangsan");
+        animal.eat("水果");
+    }
+}

+ 38 - 0
src/main/java/com/sf/day10/homework/Apple.java

@@ -0,0 +1,38 @@
+package com.sf.day10.homework;
+
+public class Apple {
+    private Double size;
+    private String color;
+
+    public Apple() {
+    }
+
+    public Apple(Double size, String color) {
+        this.size = size;
+        this.color = color;
+    }
+
+    public Double getSize() {
+        return size;
+    }
+
+    public void setSize(Double size) {
+        this.size = size;
+    }
+
+    public String getColor() {
+        return color;
+    }
+
+    public void setColor(String color) {
+        this.color = color;
+    }
+
+    @Override
+    public String toString() {
+        return "Apple{" +
+                "size=" + size +
+                ", color='" + color + '\'' +
+                '}';
+    }
+}

+ 15 - 0
src/main/java/com/sf/day10/homework/CompareAble.java

@@ -0,0 +1,15 @@
+package com.sf.day10.homework;
+
+import com.sf.day10.homework.homework1.Apple;
+
+public interface CompareAble {
+
+    default void compare(Apple a1, Apple a2){
+        System.out.println("默认挑大的:");
+        if(a1.getSize() > a2.getSize()){
+            System.out.println(a1.getSize()+"=="+a1.getColor());
+        }else{
+            System.out.println(a2.getSize()+"=="+a2.getColor());
+        }
+    }
+}

+ 5 - 0
src/main/java/com/sf/day10/homework/CompareBig.java

@@ -0,0 +1,5 @@
+package com.sf.day10.homework;
+
+public class CompareBig implements CompareAble{
+
+}

+ 16 - 0
src/main/java/com/sf/day10/homework/CompareColor.java

@@ -0,0 +1,16 @@
+package com.sf.day10.homework;
+
+import com.sf.day10.homework.homework1.Apple;
+
+public class CompareColor implements CompareAble{
+    @Override
+    public void compare(Apple a1, Apple a2) {
+        System.out.println("挑红的:");
+        if("红色".equals(a1.getColor())){
+            System.out.println(a1.getSize()+"=="+a1.getColor());
+        }
+        if("红色".equals(a2.getColor())){
+            System.out.println(a2.getSize()+"=="+a2.getColor());
+        }
+    }
+}

+ 9 - 0
src/main/java/com/sf/day10/homework/Person.java

@@ -0,0 +1,9 @@
+package com.sf.day10.homework;
+
+import com.sf.day10.homework.homework1.Apple;
+
+public class Person {
+    public void pickApple(CompareAble compareAble, Apple a1, Apple a2){
+        compareAble.compare(a1, a2);
+    }
+}

+ 13 - 0
src/main/java/com/sf/day10/homework/TestApple.java

@@ -0,0 +1,13 @@
+package com.sf.day10.homework;
+
+import com.sf.day10.homework.homework1.Apple;
+
+public class TestApple {
+    public static void main(String[] args) {
+        Apple a1 = new Apple(5.0, "青色");
+        Apple a2 = new Apple(3.0, "红色");
+        Person person = new Person();
+        person.pickApple(new CompareBig(),a1,a2);
+        person.pickApple(new CompareColor(),a1,a2);
+    }
+}

+ 20 - 0
src/main/java/com/sf/day10/homework/homework1/Animal.java

@@ -0,0 +1,20 @@
+package com.sf.day10.homework.homework1;
+
+public class Animal implements LiveAble{
+
+    @Override
+    public void eat() {
+        System.out.println("吃东西");
+    }
+
+    @Override
+    public void breathe() {
+        System.out.println("吸入氧气呼出二氧化碳");
+    }
+
+    //重写接口的默认方法
+    @Override
+    public void sleep() {
+        System.out.println("躺下闭上眼睛睡觉");
+    }
+}

+ 38 - 0
src/main/java/com/sf/day10/homework/homework1/Apple.java

@@ -0,0 +1,38 @@
+package com.sf.day10.homework.homework1;
+
+public class Apple {
+    private Double size;
+    private String color;
+
+    public Apple() {
+    }
+
+    public Apple(Double size, String color) {
+        this.size = size;
+        this.color = color;
+    }
+
+    public Double getSize() {
+        return size;
+    }
+
+    public void setSize(Double size) {
+        this.size = size;
+    }
+
+    public String getColor() {
+        return color;
+    }
+
+    public void setColor(String color) {
+        this.color = color;
+    }
+
+    @Override
+    public String toString() {
+        return "Apple{" +
+                "size=" + size +
+                ", color='" + color + '\'' +
+                '}';
+    }
+}

+ 13 - 0
src/main/java/com/sf/day10/homework/homework1/CompareAble.java

@@ -0,0 +1,13 @@
+package com.sf.day10.homework.homework1;
+
+public interface CompareAble {
+
+    default void compare(Apple a1,Apple a2){
+        System.out.println("默认挑选大的苹果");
+        if(a1.getSize()>a2.getSize()){
+            System.out.println(a1.getSize()+"==="+a1.getColor());
+        }else {
+            System.out.println(a2.getSize()+"==="+a2.getColor());
+        }
+    }
+}

+ 10 - 0
src/main/java/com/sf/day10/homework/homework1/CompareBig.java

@@ -0,0 +1,10 @@
+package com.sf.day10.homework.homework1;
+
+import com.sf.day10.homework.CompareAble;
+
+public class CompareBig implements CompareAble, com.sf.day10.homework.homework1.CompareAble {
+    @Override
+    public void compare(Apple a1, Apple a2) {
+        CompareAble.super.compare(a1, a2);
+    }
+}

+ 16 - 0
src/main/java/com/sf/day10/homework/homework1/CompareColor.java

@@ -0,0 +1,16 @@
+package com.sf.day10.homework.homework1;
+
+public class CompareColor implements CompareAble{
+
+    @Override
+    public void compare(Apple a1,Apple a2){
+        System.out.println("默认挑选红色的苹果");
+        if(a1.getColor().equals("红色")){
+            System.out.println(a1.getSize()+"==="+a1.getColor());
+        }
+        if(a2.getColor().equals("红色")){
+            System.out.println(a2.getSize()+"==="+a2.getColor());
+        }
+
+    }
+}

+ 15 - 0
src/main/java/com/sf/day10/homework/homework1/LiveAble.java

@@ -0,0 +1,15 @@
+package com.sf.day10.homework.homework1;
+
+public interface LiveAble {
+    // 定义抽象方法
+    void eat();
+    void breathe();
+    //定义默认方法
+    default void sleep(){
+        System.out.println("静止不动");
+    }
+    //定义静态方法
+    static void drink(){
+        System.out.println("喝水");
+    }
+}

+ 15 - 0
src/main/java/com/sf/day10/homework/homework1/Plant.java

@@ -0,0 +1,15 @@
+package com.sf.day10.homework.homework1;
+
+public class Plant implements LiveAble{
+
+    //重写/实现接口的抽象方法
+    @Override
+    public void eat() {
+        System.out.println("吸收营养");
+    }
+    //重写/实现接口的抽象方法
+    @Override
+    public void breathe(){
+        System.out.println("吸入二氧化碳呼出氧气");
+    }
+}

+ 12 - 0
src/main/java/com/sf/day10/homework/homework1/TestApple.java

@@ -0,0 +1,12 @@
+package com.sf.day10.homework.homework1;
+
+public class TestApple {
+    public static void main(String[] args) {
+        Apple apple1 = new Apple(5.0,"青色");
+        Apple apple2 = new Apple(3.0,"红色");
+
+        Worker worker = new Worker();
+        worker.pickApple(new CompareBig(),apple1,apple2);
+        worker.pickApple(new CompareColor(),apple1,apple2);
+    }
+}

+ 19 - 0
src/main/java/com/sf/day10/homework/homework1/TestLiveAble.java

@@ -0,0 +1,19 @@
+package com.sf.day10.homework.homework1;
+
+public class TestLiveAble {
+    public static void main(String[] args) {
+        // 创建实现类(子类)对象
+        Animal a = new Animal();
+        // 调用实现后的方法
+        a.eat();
+        a.sleep();
+        a.breathe();
+        //创建实现类(子类)对象
+        Plant p = new Plant();
+        p.eat();
+        p.sleep();
+        p.breathe();
+        //通过接口调用静态方法
+        LiveAble.drink();
+    }
+}

+ 7 - 0
src/main/java/com/sf/day10/homework/homework1/Worker.java

@@ -0,0 +1,7 @@
+package com.sf.day10.homework.homework1;
+
+public class Worker {
+    public void pickApple(CompareAble compareAble,Apple apple1,Apple apple2){
+        compareAble.compare(apple1,apple2);
+    }
+}

+ 22 - 0
src/main/java/com/sf/day10/homework/study/Test.java

@@ -0,0 +1,22 @@
+package com.sf.day10.homework.study;
+
+public class Test {
+    public Test(){
+        Inner s1 = new Inner();
+        s1.a = 10;
+        Inner s2 = new Inner();
+        s2.a = 20;
+        Test.Inner s3 = new Test.Inner();
+        System.out.println(s3.a);
+    }
+
+    class Inner{
+        public int a = 5;
+    }
+
+    public static void main(String[] args) {
+        Test t = new Test();
+        Inner r = t.new Inner();
+        System.out.println(r.a);
+    }
+}

+ 13 - 0
src/main/java/com/sf/day10/homework/study/Test001.java

@@ -0,0 +1,13 @@
+package com.sf.day10.homework.study;
+
+public class Test001 {
+
+    public static void main(String[] args) {
+        new Test01() {
+            @Override
+            public void test() {
+                System.out.println("爱扣钉");
+            }
+        }.test();
+    }
+}

+ 6 - 0
src/main/java/com/sf/day10/homework/study/Test01.java

@@ -0,0 +1,6 @@
+package com.sf.day10.homework.study;
+
+public interface Test01 {
+
+    void test();
+}

+ 23 - 0
src/main/java/com/sf/day10/impl/SwimImpl.java

@@ -0,0 +1,23 @@
+//package com.sf.day10.impl;
+//
+//import com.sf.day10.Swim;
+//
+//public class SwimImpl implements Swim {
+//    @Override
+//    public void Swimming(String name) {
+//        System.out.println(name+"在游泳");
+//    }
+//
+//
+//    public static void main(String[] args) {
+//        Swim swim = new SwimImpl();
+//        swim.Swimming("zhangsan");
+//        Swim  swim1  = new Swim() {
+//            @Override
+//            public void Swimming(String name) {
+//                System.out.println("18岁的"+name+"正在游泳");
+//            }
+//
+//        };
+//    }
+//}

+ 19 - 0
src/main/java/com/sf/day10/integerfacetest01/Test02.java

@@ -0,0 +1,19 @@
+package com.sf.day10.integerfacetest01;
+
+import com.sf.day10.Swim;
+
+public class Test02 {
+    public static void main(String[] args) {
+       Swim swim = new Swim() {
+           @Override
+           public Swim Swimming(String name) {
+               System.out.println(name+"游泳");
+               return null;
+           }
+       };
+        goSwim(swim.Swimming("zhangsan"));
+    }
+    public static void goSwim(Swim swim){
+        System.out.println("去游泳");
+    }
+}

+ 11 - 0
src/main/java/com/sf/day10/integerfacetest01/manyinterface/A.java

@@ -0,0 +1,11 @@
+package com.sf.day10.integerfacetest01.manyinterface;
+
+public class A implements B , C {
+
+    @Override
+    public void run() {
+
+    }
+
+
+}

+ 5 - 0
src/main/java/com/sf/day10/integerfacetest01/manyinterface/B.java

@@ -0,0 +1,5 @@
+package com.sf.day10.integerfacetest01.manyinterface;
+
+public interface B {
+    void run();
+}

+ 5 - 0
src/main/java/com/sf/day10/integerfacetest01/manyinterface/C.java

@@ -0,0 +1,5 @@
+package com.sf.day10.integerfacetest01.manyinterface;
+
+public interface C {
+    void run();
+}

二進制
target/classes/com/sf/day07/innerclasspackage/Outer01$Inner01.class


二進制
target/classes/com/sf/day07/innerclasspackage/Outer01.class


二進制
target/classes/com/sf/day07/innerclasspackage/Test01$Test001.class


二進制
target/classes/com/sf/day07/innerclasspackage/Test01.class


二進制
target/classes/com/sf/day07/innerclasspackage/Test02.class


二進制
target/classes/com/sf/day07/innerclasspackage/Test03$1inner03.class


二進制
target/classes/com/sf/day07/innerclasspackage/Test03.class


二進制
target/classes/com/sf/day07/innerclasspackage/Test04.class


二進制
target/classes/com/sf/day09/homework/impl/Player.class


二進制
target/classes/com/sf/day10/Animal.class


二進制
target/classes/com/sf/day10/Swim.class


二進制
target/classes/com/sf/day10/Test01$1.class


二進制
target/classes/com/sf/day10/Test01.class


二進制
target/classes/com/sf/day10/homework/Apple.class


二進制
target/classes/com/sf/day10/homework/CompareAble.class


二進制
target/classes/com/sf/day10/homework/CompareBig.class


二進制
target/classes/com/sf/day10/homework/CompareColor.class


二進制
target/classes/com/sf/day10/homework/Person.class


二進制
target/classes/com/sf/day10/homework/TestApple.class


二進制
target/classes/com/sf/day10/homework/homework1/Animal.class


二進制
target/classes/com/sf/day10/homework/homework1/Apple.class


二進制
target/classes/com/sf/day10/homework/homework1/CompareAble.class


二進制
target/classes/com/sf/day10/homework/homework1/CompareBig.class


二進制
target/classes/com/sf/day10/homework/homework1/CompareColor.class


二進制
target/classes/com/sf/day10/homework/homework1/LiveAble.class


二進制
target/classes/com/sf/day10/homework/homework1/Plant.class


二進制
target/classes/com/sf/day10/homework/homework1/TestApple.class


二進制
target/classes/com/sf/day10/homework/homework1/TestLiveAble.class


二進制
target/classes/com/sf/day10/homework/homework1/Worker.class


二進制
target/classes/com/sf/day10/homework/study/Test$Inner.class


二進制
target/classes/com/sf/day10/homework/study/Test.class


二進制
target/classes/com/sf/day10/homework/study/Test001$1.class


二進制
target/classes/com/sf/day10/homework/study/Test001.class


二進制
target/classes/com/sf/day10/homework/study/Test01.class


二進制
target/classes/com/sf/day10/integerfacetest01/Test02$1.class


二進制
target/classes/com/sf/day10/integerfacetest01/Test02.class


二進制
target/classes/com/sf/day10/integerfacetest01/manyinterface/A.class


二進制
target/classes/com/sf/day10/integerfacetest01/manyinterface/B.class


二進制
target/classes/com/sf/day10/integerfacetest01/manyinterface/C.class