guyanqing 10 hónapja
szülő
commit
194b448783
82 módosított fájl, 735 hozzáadás és 0 törlés
  1. 11 0
      src/main/java/com/sf/Test.java
  2. 14 0
      src/main/java/com/sf/day10/Father.java
  3. 11 0
      src/main/java/com/sf/day10/Person.java
  4. 18 0
      src/main/java/com/sf/day10/Son.java
  5. 19 0
      src/main/java/com/sf/day10/Son2.java
  6. 14 0
      src/main/java/com/sf/day10/StaticCode.java
  7. 67 0
      src/main/java/com/sf/day10/Student.java
  8. 20 0
      src/main/java/com/sf/day10/Test.java
  9. 39 0
      src/main/java/com/sf/day10/Test2.java
  10. 19 0
      src/main/java/com/sf/day10/abstract1/Person.java
  11. 26 0
      src/main/java/com/sf/day10/abstract1/Son.java
  12. 15 0
      src/main/java/com/sf/day10/dt/Animal.java
  13. 13 0
      src/main/java/com/sf/day10/dt/Cat.java
  14. 18 0
      src/main/java/com/sf/day10/dt/Dog.java
  15. 49 0
      src/main/java/com/sf/day10/dt/TA.java
  16. 28 0
      src/main/java/com/sf/day10/finalT/Person.java
  17. 13 0
      src/main/java/com/sf/day10/finalT/Son.java
  18. 24 0
      src/main/java/com/sf/day10/homework/Exercise7.java
  19. 38 0
      src/main/java/com/sf/day10/homework/Father.java
  20. 20 0
      src/main/java/com/sf/day10/homework/SDText.java
  21. 22 0
      src/main/java/com/sf/test/A.java
  22. 8 0
      src/main/java/com/sf/test/B.java
  23. 6 0
      src/main/java/com/sf/test/Ball.java
  24. 36 0
      src/main/java/com/sf/test/BasketBall.java
  25. 21 0
      src/main/java/com/sf/test/Body.java
  26. 13 0
      src/main/java/com/sf/test/C.java
  27. 9 0
      src/main/java/com/sf/test/D.java
  28. 32 0
      src/main/java/com/sf/test/Outer01.java
  29. 5 0
      src/main/java/com/sf/test/Play1Interface.java
  30. 5 0
      src/main/java/com/sf/test/Play2Interface.java
  31. 31 0
      src/main/java/com/sf/test/StuTest.java
  32. 8 0
      src/main/java/com/sf/test/Student.java
  33. 5 0
      src/main/java/com/sf/test/Swim.java
  34. 20 0
      src/main/java/com/sf/test/Test.java
  35. 12 0
      src/main/java/com/sf/test/Test01.java
  36. 26 0
      src/main/java/com/sf/test/W.java
  37. BIN
      target/classes/com/sf/Test.class
  38. BIN
      target/classes/com/sf/day09/lx3/CreditCard.class
  39. BIN
      target/classes/com/sf/day09/lx3/T.class
  40. BIN
      target/classes/com/sf/day09/lx3/Tp.class
  41. BIN
      target/classes/com/sf/day10/Father.class
  42. BIN
      target/classes/com/sf/day10/Person.class
  43. BIN
      target/classes/com/sf/day10/Son.class
  44. BIN
      target/classes/com/sf/day10/Son2.class
  45. BIN
      target/classes/com/sf/day10/StaticCode.class
  46. BIN
      target/classes/com/sf/day10/Student.class
  47. BIN
      target/classes/com/sf/day10/Test.class
  48. BIN
      target/classes/com/sf/day10/Test2.class
  49. BIN
      target/classes/com/sf/day10/abstract1/Person.class
  50. BIN
      target/classes/com/sf/day10/abstract1/Son.class
  51. BIN
      target/classes/com/sf/day10/dt/Animal.class
  52. BIN
      target/classes/com/sf/day10/dt/Cat.class
  53. BIN
      target/classes/com/sf/day10/dt/Dog.class
  54. BIN
      target/classes/com/sf/day10/dt/TA.class
  55. BIN
      target/classes/com/sf/day10/finalT/Person.class
  56. BIN
      target/classes/com/sf/day10/finalT/Son.class
  57. BIN
      target/classes/com/sf/day10/homework/Exercise7.class
  58. BIN
      target/classes/com/sf/day10/homework/Father.class
  59. BIN
      target/classes/com/sf/day10/homework/SDText.class
  60. BIN
      target/classes/com/sf/day10/homework/Son.class
  61. BIN
      target/classes/com/sf/test/A.class
  62. BIN
      target/classes/com/sf/test/B.class
  63. BIN
      target/classes/com/sf/test/Ball.class
  64. BIN
      target/classes/com/sf/test/BasketBall.class
  65. BIN
      target/classes/com/sf/test/Body$Heart.class
  66. BIN
      target/classes/com/sf/test/Body.class
  67. BIN
      target/classes/com/sf/test/C.class
  68. BIN
      target/classes/com/sf/test/D.class
  69. BIN
      target/classes/com/sf/test/Outer01$Inner01.class
  70. BIN
      target/classes/com/sf/test/Outer01.class
  71. BIN
      target/classes/com/sf/test/Play1Interface.class
  72. BIN
      target/classes/com/sf/test/Play2Interface.class
  73. BIN
      target/classes/com/sf/test/StuTest$1.class
  74. BIN
      target/classes/com/sf/test/StuTest$2.class
  75. BIN
      target/classes/com/sf/test/StuTest.class
  76. BIN
      target/classes/com/sf/test/Student.class
  77. BIN
      target/classes/com/sf/test/Swim.class
  78. BIN
      target/classes/com/sf/test/Test$Inner.class
  79. BIN
      target/classes/com/sf/test/Test.class
  80. BIN
      target/classes/com/sf/test/Test01$1.class
  81. BIN
      target/classes/com/sf/test/Test01.class
  82. BIN
      target/classes/com/sf/test/W.class

+ 11 - 0
src/main/java/com/sf/Test.java

@@ -123,4 +123,15 @@ public class Test {
 //        int c = i++;   //  c = 10   i= 11
         System.out.println(i);    // i= 10
     }
+
+    @org.junit.Test
+    public void t7(){
+        double i = 88467;
+        double j = 0.2;
+        while (i  != j){
+            j *= 2;
+//            System.out.println(i);
+            System.out.println(j);
+        }
+    }
 }

+ 14 - 0
src/main/java/com/sf/day10/Father.java

@@ -0,0 +1,14 @@
+package com.sf.day10;
+
+public class Father {
+    static{
+        System.out.println("(1)父类的静态代码块");
+    }
+    {
+        System.out.println("(2)父类的非静态代码块");
+    }
+    Father(){
+        System.out.println("(3)父类的无参构造");
+    }
+}
+

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

@@ -0,0 +1,11 @@
+package com.sf.day10;
+
+public class Person {
+    public static void m1(){
+        System.out.println("person -- m1");
+    }
+
+    public static void m2(){
+        System.out.println("person -- m2");
+    }
+}

+ 18 - 0
src/main/java/com/sf/day10/Son.java

@@ -0,0 +1,18 @@
+package com.sf.day10;
+
+public class Son extends Person{
+    //尝试重写m1/m2方法
+//    @Override
+
+    /**
+     * 静态方法不能被重写    + @Override注解编译报错  但是注意 不加这个注解不报错但是不是重写
+     */
+//    public static void m1(){
+//
+//    }
+
+    public static void main(String[] args) {
+        Son son = new Son();
+        son.m1();
+    }
+}

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

@@ -0,0 +1,19 @@
+package com.sf.day10;
+
+public class Son2 extends Father{
+    //  静态先行   子类还是父类  static{}  父类   优于子类
+    {
+        System.out.println("(5)子类的非静态代码块");
+    }
+    static{
+        System.out.println("(4)子类的静态代码块");
+    }
+
+    Son2(){
+        System.out.println("(6)子类的无参构造");
+    }
+
+    public static void main(String[] args) {
+        Son2 son2 = new Son2();
+    }
+}

+ 14 - 0
src/main/java/com/sf/day10/StaticCode.java

@@ -0,0 +1,14 @@
+package com.sf.day10;
+
+public class StaticCode {
+    private static  String name;
+    static {
+        name = "zs";
+        System.out.println("static代码块");
+    }
+
+    public static void main(String[] args) {
+        System.out.println("程序启动");
+        System.out.println(name);
+    }
+}

+ 67 - 0
src/main/java/com/sf/day10/Student.java

@@ -0,0 +1,67 @@
+package com.sf.day10;
+
+import com.sf.test.Outer01;
+import org.junit.Test;
+
+public class Student {
+    String name;
+    int age;
+    static String major;  //静态变量
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                ",major" +major+
+                '}';
+    }
+
+    /**
+     * 静态方法
+     * @param
+     * Arrays  copyOf(原数组,数组长度)
+     */
+    public static void getInfo(){
+        System.out.println("获取信息");
+    }
+
+
+    /**
+     * 实例方法
+     */
+    public void get(){
+        System.out.println("实例方法");
+    }
+
+
+    @Test
+    public void t1(){
+        Student student = new Student();
+        student.get();
+    }
+
+
+
+    public static void main(String[] args) {
+        Student student = new Student();
+        student.get();
+//        get();
+//
+//        Student student = new Student();
+//        student.name = "zs";
+//        student.age = 19;
+//        major = "JAVA";
+//        System.out.println(student);
+//        System.out.println(major);
+//
+//
+//        Student student1 = new Student();
+//        student1.name = "zs";
+//        student1.age = 19;
+//        System.out.println(student1);
+//        System.out.println(major);
+        getInfo();
+    }
+
+}

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

@@ -0,0 +1,20 @@
+package com.sf.day10;
+
+public class Test {
+
+    public static void main(String[] args) {
+        Student.getInfo();
+        Student student = new Student();
+        student.get();
+    }
+
+    @org.junit.Test
+    public void t1(){
+        //{   代码体}
+        {
+            int i = 1;
+            System.out.println(i);
+        }
+//        System.out.println(i);
+    }
+}

+ 39 - 0
src/main/java/com/sf/day10/Test2.java

@@ -0,0 +1,39 @@
+package com.sf.day10;
+
+public class Test2 {
+    private String name;
+    static {
+        System.out.println("静态代码块");
+    }
+
+    //实例代码快
+    {
+        System.out.println("这是实例代码块");
+        name = "zs";
+    }
+
+
+
+    public Test2() {
+        System.out.println("这是无参构造器");
+    }
+
+    public Test2(String name) {
+        this.name = name;
+        System.out.println("这是有参构造器");
+    }
+
+    @Override
+    public String toString() {
+        return "Test2{" +
+                "name='" + name + '\'' +
+                '}';
+    }
+
+    public static void main(String[] args) {
+        Test2 test2 = new Test2();
+        Test2 ls = new Test2("ls");
+        System.out.println(test2);
+        System.out.println(ls);
+    }
+}

+ 19 - 0
src/main/java/com/sf/day10/abstract1/Person.java

@@ -0,0 +1,19 @@
+package com.sf.day10.abstract1;
+
+/**
+ * 用abstract关键字修饰的类  称之为抽象类
+ */
+public abstract class Person {
+    /**
+     * 抽象方法  -
+     * 权限修饰符   abstract   返回值类型   方法名(入参);
+     * 抽象类 :  包含抽象方法的类  称之为抽象类  但是可以包含非抽象方法
+     */
+    public abstract void run();
+
+    public abstract String getInfo();
+
+    public void eat(){
+        System.out.println("非抽象方法   eat");
+    }
+}

+ 26 - 0
src/main/java/com/sf/day10/abstract1/Son.java

@@ -0,0 +1,26 @@
+package com.sf.day10.abstract1;
+
+public class Son extends Person{
+    /**
+     * 重写抽象方法  run
+     * 子类必须实现父类的所有抽象方法
+     */
+    @Override
+    public void run() {
+        System.out.println("son  - run");
+    }
+
+    @Override
+    public String getInfo() {
+        return null;
+    }
+
+    @Override
+    public void eat() {
+        super.eat();
+    }
+
+    public static void main(String[] args) {
+        Person person = new Son();
+    }
+}

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

@@ -0,0 +1,15 @@
+package com.sf.day10.dt;
+
+public class Animal {
+    public void eat(){
+        System.out.println("animal   -- eat");
+    }
+
+    public void run(){
+        System.out.println("animal   -- run");
+    }
+
+    public void  drink(){
+        System.out.println("animal -- drink");
+    }
+}

+ 13 - 0
src/main/java/com/sf/day10/dt/Cat.java

@@ -0,0 +1,13 @@
+package com.sf.day10.dt;
+
+public class Cat extends Animal{
+    @Override
+    public void eat() {
+        System.out.println("cat -- eat()");
+    }
+
+    @Override
+    public void run() {
+        System.out.println("cat -- run()");
+    }
+}

+ 18 - 0
src/main/java/com/sf/day10/dt/Dog.java

@@ -0,0 +1,18 @@
+package com.sf.day10.dt;
+
+public class Dog extends Animal{
+    @Override
+    public void eat() {
+        System.out.println("   dog -- eat");
+    }
+
+    @Override
+    public void run() {
+        System.out.println("   dog -- run");
+    }
+
+
+    public void sleep(){
+        System.out.println("Dog  - sleeping");
+    }
+}

+ 49 - 0
src/main/java/com/sf/day10/dt/TA.java

@@ -0,0 +1,49 @@
+package com.sf.day10.dt;
+
+import com.sf.test.A;
+
+public class TA {
+    public static void main(String[] args) {
+        //获取小猫的吃行为
+        Cat cat = new Cat();
+        cat.eat();
+        //获取小狗的eat行为
+        Dog dog = new Dog();
+        dog.eat();
+
+        //   父类的类型 指向子类的对象    不同的子类表现出不同的行为
+        Animal animal = new Dog();
+        animal.eat();
+        //调用小狗的自己睡觉方法   转型 强转
+        Dog dog1 = (Dog) animal;
+        dog1.sleep();
+        animal.drink();
+        dog1.drink();
+
+        //  转型时 () 问题      instanceof
+        //     向上转型             和        向下转型
+        //  父类的引用  == 子类的对象     父类  强转成  子类的类型
+
+//        if(animal instanceof Dog){
+//            Dog dog2 = (Dog) animal;
+//        }else if(animal instanceof Cat){
+//            Cat  cat1 = (Cat) animal;
+//        }
+        if(animal instanceof  Cat){
+            Cat  cat1 = (Cat) animal;
+            cat1.run();
+        }else {
+            Dog dog2 = (Dog) animal;
+            dog2.run();
+        }
+
+        Animal animalCat = new Cat();
+        animalCat.eat();
+
+        /**
+         * 如果子类中含有自己特殊的方法
+         *
+         */
+
+    }
+}

+ 28 - 0
src/main/java/com/sf/day10/finalT/Person.java

@@ -0,0 +1,28 @@
+package com.sf.day10.finalT;
+
+public  class Person {
+
+    /**
+     * 被final修饰的类不能够被继承
+     *          String   final  String类可以被其他子类继承吗   否
+     * 被final修饰的方法不能被重写
+     *
+     * 被final修饰的变量不能被(二次)赋值   常用于  常量
+     *  final int a  = 1;
+     *  a = 1;
+     *  a = 3;  //编译报错
+     *
+     */
+
+    private static final  String ip_address = "47.96.190.116";
+
+
+    public void m1(){
+
+        System.out.println("m1");
+    }
+
+    public final void m2(){
+        System.out.println("m2");
+    }
+}

+ 13 - 0
src/main/java/com/sf/day10/finalT/Son.java

@@ -0,0 +1,13 @@
+package com.sf.day10.finalT;
+
+import com.sf.day10.finalT.Person;
+
+public class Son extends Person {
+
+    @Override
+    public void m1() {
+        System.out.println("这是m1的方法");
+    }
+
+
+}

+ 24 - 0
src/main/java/com/sf/day10/homework/Exercise7.java

@@ -0,0 +1,24 @@
+package com.sf.day10.homework;
+
+public class Exercise7 {
+    static int x, y, z;
+    static {
+        int x = 5;
+        x--;
+    }
+    static {
+        x--;
+    }
+    public static void main(String[] args) {
+        System.out.println("x=" + x);
+        z--;
+        System.out.println("z=="+z);
+        method();
+        System.out.println("result:" + (z + y + ++z));
+    }
+    public static void method() {
+        y = z++ + ++z;
+        System.out.println(y);
+        System.out.println("z="+z);
+    }
+}

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

@@ -0,0 +1,38 @@
+package com.sf.day10.homework;
+
+public class Father {
+     /*
+     * 1、私有的属性是否可以被继承到子类中?
+     * (1)如果从可以访问性的角度来说:不能,因为在子类中不能直接访问父类的私有的属性,但是可以通过get/set操作
+     * (2)如果从类的概念来说,
+     * 类是一类具有相同特性(属性、方法等)的事物的抽象描述,
+     * 那么子类是从父类派生出来的,那么子类是有父类的这个特征的,即有这个属性的
+     *
+     * 2、每一个对象的非静态属性是独立的,其中一个对象修改和另一个对象是无关的
+      */
+    private String info = "lovecoding";
+    public void setInfo(String info){
+        this.info = info;
+    }
+    public String getInfo(){
+        return info;
+    }
+    public static void main(String[] args) {
+        Father f = new Father();
+        Son s = new Son();
+        System.out.println(f.getInfo());
+        System.out.println(s.getInfo());
+        s.setInfo("爱扣钉");
+        System.out.println(f.getInfo());
+        System.out.println(s.getInfo());
+        f.setInfo("爱扣钉-f");
+        System.out.println(f.getInfo());
+    }
+}
+/**
+ * 子类继承父类
+ */
+class Son extends Father{
+
+}
+

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

@@ -0,0 +1,20 @@
+package com.sf.day10.homework;
+
+public class SDText {
+    static SDText sd=new SDText();
+    static int x=3;
+    static int y;
+    public SDText(){
+        x++;
+        System.out.println("x = "+x);
+        y++;
+        System.out.println("y = "+y);
+    }
+
+    public static void main(String[] args) {
+        System.out.println(
+                new SDText().x+
+                ","+new SDText().y+
+                ","+new SDText().x);
+    }
+}

+ 22 - 0
src/main/java/com/sf/test/A.java

@@ -0,0 +1,22 @@
+package com.sf.test;
+
+public class A extends B implements C{
+    public void  px(){
+        System.out.println(C.x);
+    }
+    @Override
+    public void run() {
+        super.run();
+    }
+
+    @Override
+    public void eat() {
+
+    }
+
+    public static void main(String[] args) {
+        A a = new A();
+        a.px();
+    }
+
+}

+ 8 - 0
src/main/java/com/sf/test/B.java

@@ -0,0 +1,8 @@
+package com.sf.test;
+
+public class B {
+    int x =0;
+    public void run(){
+        System.out.println("B  --- run");
+    }
+}

+ 6 - 0
src/main/java/com/sf/test/Ball.java

@@ -0,0 +1,6 @@
+package com.sf.test;
+
+public interface Ball extends Play1Interface,Play2Interface{
+    BasketBall ball = new BasketBall("NBA"); //常量 final
+         void run();
+}

+ 36 - 0
src/main/java/com/sf/test/BasketBall.java

@@ -0,0 +1,36 @@
+package com.sf.test;
+
+public class BasketBall implements C{
+    private String name;
+
+    public String getName() {
+        return name;
+    }
+    public BasketBall(String name) {
+        this.name = name;
+    }
+    public void play() {
+        BasketBall ball = new BasketBall("CBA");
+        System.out.println(ball.getName()); // ? 编译
+    }
+
+    public static void main(String[] args) {
+        BasketBall ball = new BasketBall("CBA");
+        System.out.println(ball.getName());
+    }
+
+    @Override
+    public void run() {
+
+    }
+
+    @Override
+    public void eat() {
+
+    }
+
+    @Override
+    public void start() {
+        C.super.start();
+    }
+}

+ 21 - 0
src/main/java/com/sf/test/Body.java

@@ -0,0 +1,21 @@
+package com.sf.test;
+
+public class Body {
+    private int weight = 30;
+
+    // 在成员位置定义一个类
+    class Heart {
+        private int weight = 20;
+
+        public void jump() {
+            int weight = 10;
+            System.out.println("心脏在跳动 " + weight);	// 10
+            System.out.println("心脏在跳动 " + this.weight);	// 20
+            System.out.println("心脏在跳动 " + new Body().weight);	// 30
+        }
+    }
+    public static void main(String[] args) {
+        Body.Heart heart = new Body().new Heart();
+        heart.jump();
+    }
+}

+ 13 - 0
src/main/java/com/sf/test/C.java

@@ -0,0 +1,13 @@
+package com.sf.test;
+
+import javax.swing.plaf.ViewportUI;
+
+public interface C {
+   static  final int x = 1;
+    public void run();
+    public void eat();
+
+    default void start() {
+        System.out.println(" C   - start");
+    }
+}

+ 9 - 0
src/main/java/com/sf/test/D.java

@@ -0,0 +1,9 @@
+package com.sf.test;
+
+public interface D extends C{
+
+    @Override
+    default void start() {
+        C.super.start();
+    }
+}

+ 32 - 0
src/main/java/com/sf/test/Outer01.java

@@ -0,0 +1,32 @@
+package com.sf.test;
+
+import java.sql.SQLOutput;
+
+public class Outer01 {
+    private static  String sc_name = "XX程序";
+
+    // 内部类: Inner01
+    public static class Inner01{
+        // 这里面的东西与类是完全一样的。
+
+        private String name;
+
+        public Inner01(String name) {
+            this.name = name;
+        }
+
+        public void showName(){
+            System.out.println(sc_name);
+            System.out.println(this.name);
+            // 拓展:静态内部类可以直接访问外部类的静态成员。
+            System.out.println(sc_name);
+        }
+    }
+
+    public static void main(String[] args) {
+        // 创建静态内部类对象。
+        // 外部类.内部类  变量 = new  外部类.内部类构造器;
+        Outer01.Inner01 in  = new Outer01.Inner01("张三");
+        in.showName();
+    }
+}

+ 5 - 0
src/main/java/com/sf/test/Play1Interface.java

@@ -0,0 +1,5 @@
+package com.sf.test;
+
+public interface Play1Interface {
+    void play();
+}

+ 5 - 0
src/main/java/com/sf/test/Play2Interface.java

@@ -0,0 +1,5 @@
+package com.sf.test;
+
+public interface Play2Interface {
+    void play();
+}

+ 31 - 0
src/main/java/com/sf/test/StuTest.java

@@ -0,0 +1,31 @@
+package com.sf.test;
+
+import java.util.Scanner;
+
+public class StuTest {
+    public static void main(String[] args) {
+        Student student = new Student();
+        goSwimming(student);
+
+
+       Swim  s = new Swim() {
+            @Override
+            public void swimming() {
+                System.out.println("蝶泳...");
+            }
+        };
+
+       goSwimming(s);
+
+       goSwimming(new Swim() {
+           @Override
+           public void swimming() {
+               System.out.println("大学生, 蛙泳...");
+           }
+       });
+    }
+    // 定义一个方法,模拟请一些人去游泳
+    public static void goSwimming(Swim s) {
+        s.swimming();
+    }
+}

+ 8 - 0
src/main/java/com/sf/test/Student.java

@@ -0,0 +1,8 @@
+package com.sf.test;
+
+public class Student implements Swim{
+    @Override
+    public void swimming() {
+        System.out.println("学生去游泳");
+    }
+}

+ 5 - 0
src/main/java/com/sf/test/Swim.java

@@ -0,0 +1,5 @@
+package com.sf.test;
+
+public interface Swim {
+    public abstract void swimming();
+}

+ 20 - 0
src/main/java/com/sf/test/Test.java

@@ -0,0 +1,20 @@
+package com.sf.test;
+
+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); // ?  5
+    }
+    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); //?? //5
+    }
+}

+ 12 - 0
src/main/java/com/sf/test/Test01.java

@@ -0,0 +1,12 @@
+package com.sf.test;
+
+public class Test01 {
+    public static void main(String[] args) {
+        //((Test01) () -> System.out.println("爱扣钉")).test();
+        new Object(){
+            public void test1(){
+                System.out.println("爱扣钉");
+            }
+        }.test1();
+    }
+}

+ 26 - 0
src/main/java/com/sf/test/W.java

@@ -0,0 +1,26 @@
+package com.sf.test;
+
+public class W implements C{
+    public W(){
+
+    }
+    @Override
+    public void run() {
+
+    }
+
+    @Override
+    public void eat() {
+        System.out.println("W");
+    }
+
+    @Override
+    public void start() {
+        C.super.start();
+    }
+
+    public static void main(String[] args) {
+        W w = new W();
+        w.eat();
+    }
+}

BIN
target/classes/com/sf/Test.class


BIN
target/classes/com/sf/day09/lx3/CreditCard.class


BIN
target/classes/com/sf/day09/lx3/T.class


BIN
target/classes/com/sf/day09/lx3/Tp.class


BIN
target/classes/com/sf/day10/Father.class


BIN
target/classes/com/sf/day10/Person.class


BIN
target/classes/com/sf/day10/Son.class


BIN
target/classes/com/sf/day10/Son2.class


BIN
target/classes/com/sf/day10/StaticCode.class


BIN
target/classes/com/sf/day10/Student.class


BIN
target/classes/com/sf/day10/Test.class


BIN
target/classes/com/sf/day10/Test2.class


BIN
target/classes/com/sf/day10/abstract1/Person.class


BIN
target/classes/com/sf/day10/abstract1/Son.class


BIN
target/classes/com/sf/day10/dt/Animal.class


BIN
target/classes/com/sf/day10/dt/Cat.class


BIN
target/classes/com/sf/day10/dt/Dog.class


BIN
target/classes/com/sf/day10/dt/TA.class


BIN
target/classes/com/sf/day10/finalT/Person.class


BIN
target/classes/com/sf/day10/finalT/Son.class


BIN
target/classes/com/sf/day10/homework/Exercise7.class


BIN
target/classes/com/sf/day10/homework/Father.class


BIN
target/classes/com/sf/day10/homework/SDText.class


BIN
target/classes/com/sf/day10/homework/Son.class


BIN
target/classes/com/sf/test/A.class


BIN
target/classes/com/sf/test/B.class


BIN
target/classes/com/sf/test/Ball.class


BIN
target/classes/com/sf/test/BasketBall.class


BIN
target/classes/com/sf/test/Body$Heart.class


BIN
target/classes/com/sf/test/Body.class


BIN
target/classes/com/sf/test/C.class


BIN
target/classes/com/sf/test/D.class


BIN
target/classes/com/sf/test/Outer01$Inner01.class


BIN
target/classes/com/sf/test/Outer01.class


BIN
target/classes/com/sf/test/Play1Interface.class


BIN
target/classes/com/sf/test/Play2Interface.class


BIN
target/classes/com/sf/test/StuTest$1.class


BIN
target/classes/com/sf/test/StuTest$2.class


BIN
target/classes/com/sf/test/StuTest.class


BIN
target/classes/com/sf/test/Student.class


BIN
target/classes/com/sf/test/Swim.class


BIN
target/classes/com/sf/test/Test$Inner.class


BIN
target/classes/com/sf/test/Test.class


BIN
target/classes/com/sf/test/Test01$1.class


BIN
target/classes/com/sf/test/Test01.class


BIN
target/classes/com/sf/test/W.class