xerga 2 yıl önce
ebeveyn
işleme
bd06a79e92
66 değiştirilmiş dosya ile 747 ekleme ve 0 silme
  1. 2 0
      JavaSE/.idea/modules.xml
  2. 1 0
      JavaSE/day12/src/com/lovecoding/day12/ex02/Test.java
  3. 21 0
      JavaSE/day13/day13.iml
  4. 30 0
      JavaSE/day13/src/com/lovecoding/day13/anno/Test01.java
  5. 20 0
      JavaSE/day13/src/com/lovecoding/day13/anno/Test02.java
  6. 45 0
      JavaSE/day13/src/com/lovecoding/day13/clone01/Student.java
  7. 19 0
      JavaSE/day13/src/com/lovecoding/day13/clone01/TestSudent.java
  8. 20 0
      JavaSE/day13/src/com/lovecoding/day13/ex/Test01.java
  9. 26 0
      JavaSE/day13/src/com/lovecoding/day13/ex/TestInner.java
  10. 54 0
      JavaSE/day13/src/com/lovecoding/day13/exception01/Test01.java
  11. 52 0
      JavaSE/day13/src/com/lovecoding/day13/exception02/Test01.java
  12. 27 0
      JavaSE/day13/src/com/lovecoding/day13/finally01/Test01.java
  13. 36 0
      JavaSE/day13/src/com/lovecoding/day13/finally01/Test02.java
  14. 106 0
      JavaSE/day13/src/com/lovecoding/day13/inner01/Out.java
  15. 42 0
      JavaSE/day13/src/com/lovecoding/day13/inner02/Out.java
  16. 7 0
      JavaSE/day13/src/com/lovecoding/day13/inner03/AAA.java
  17. 7 0
      JavaSE/day13/src/com/lovecoding/day13/inner03/Animal.java
  18. 54 0
      JavaSE/day13/src/com/lovecoding/day13/inner03/Test.java
  19. 4 0
      JavaSE/day13/src/com/lovecoding/day13/inner03/Usb.java
  20. 7 0
      JavaSE/day13/src/com/lovecoding/day13/inner03/Usb2.java
  21. 45 0
      JavaSE/day13/src/com/lovecoding/day13/iterable01/Student.java
  22. 26 0
      JavaSE/day13/src/com/lovecoding/day13/iterable01/TestStudent.java
  23. 10 0
      JavaSE/day13/src/com/lovecoding/day13/throw01/AgeException.java
  24. 49 0
      JavaSE/day13/src/com/lovecoding/day13/throw01/Person.java
  25. 26 0
      JavaSE/day13/src/com/lovecoding/day13/throw01/TestPerson.java
  26. 11 0
      JavaSE/day14/day14.iml
  27. BIN
      JavaSE/out/production/day12/com/lovecoding/day12/ex02/Test.class
  28. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/anno/Test01.class
  29. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/anno/Test02.class
  30. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/clone01/Student.class
  31. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/clone01/TestSudent.class
  32. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/ex/Outer$Inner.class
  33. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/ex/Outer.class
  34. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/ex/Sub.class
  35. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/ex/Test01$Inner.class
  36. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/ex/Test01.class
  37. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/ex/TestInner.class
  38. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/exception01/Test01.class
  39. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/exception02/Test01.class
  40. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/finally01/Test01.class
  41. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/finally01/Test02.class
  42. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner01/A.class
  43. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner01/B.class
  44. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner01/Out$InterNotStatic.class
  45. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner01/Out$InterStatic.class
  46. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner01/Out.class
  47. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner02/A.class
  48. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner02/Out$1Inner01.class
  49. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner02/Out$1Inner02.class
  50. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner02/Out.class
  51. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/AAA.class
  52. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Animal.class
  53. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$1.class
  54. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$2.class
  55. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$3.class
  56. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$4.class
  57. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$5.class
  58. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$6.class
  59. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test.class
  60. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Usb.class
  61. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/inner03/Usb2.class
  62. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/iterable01/Student.class
  63. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/iterable01/TestStudent.class
  64. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/throw01/AgeException.class
  65. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/throw01/Person.class
  66. BIN
      JavaSE/out/production/day13/com/lovecoding/day13/throw01/TestPerson.class

+ 2 - 0
JavaSE/.idea/modules.xml

@@ -13,6 +13,8 @@
       <module fileurl="file://$PROJECT_DIR$/day10/day10.iml" filepath="$PROJECT_DIR$/day10/day10.iml" />
       <module fileurl="file://$PROJECT_DIR$/day11/day11.iml" filepath="$PROJECT_DIR$/day11/day11.iml" />
       <module fileurl="file://$PROJECT_DIR$/day12/day12.iml" filepath="$PROJECT_DIR$/day12/day12.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day13/day13.iml" filepath="$PROJECT_DIR$/day13/day13.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day14/day14.iml" filepath="$PROJECT_DIR$/day14/day14.iml" />
     </modules>
   </component>
 </project>

+ 1 - 0
JavaSE/day12/src/com/lovecoding/day12/ex02/Test.java

@@ -9,6 +9,7 @@ public class Test {
             //Integer id, String name, Double salary, Integer age
             emps[i] = new Employee(5-i, "zs",10.0+i, 22+i);
         }
+
         //查看
         ArrayTools.print(emps);
 //        //调用工具

+ 21 - 0
JavaSE/day13/day13.iml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_17" 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>

+ 30 - 0
JavaSE/day13/src/com/lovecoding/day13/anno/Test01.java

@@ -0,0 +1,30 @@
+package com.lovecoding.day13.anno;
+
+public class Test01 {
+
+    //重写
+    @Override
+    public int hashCode() {
+        return super.hashCode();
+    }
+
+    @Deprecated()
+    public static void  method(){
+        System.out.println("hello ");
+    }
+
+    @SuppressWarnings({"all"})
+    public static void  method1(){
+        System.out.println("all ");
+    }
+
+
+    public static void main(String[] args) {
+        //method(); 横线 过时的方法
+
+        method1();
+    }
+
+
+
+}

+ 20 - 0
JavaSE/day13/src/com/lovecoding/day13/anno/Test02.java

@@ -0,0 +1,20 @@
+package com.lovecoding.day13.anno;
+
+import org.junit.Test;
+
+public class Test02 {
+
+    //@Test //添加依赖
+    // JUnit4  Alt + 回车
+
+    @Test
+    public void  hello(){
+        System.out.println("hello");
+    }
+
+    @Test
+    public void  helloworld(){
+        System.out.println("helloworld");
+    }
+
+}

+ 45 - 0
JavaSE/day13/src/com/lovecoding/day13/clone01/Student.java

@@ -0,0 +1,45 @@
+package com.lovecoding.day13.clone01;
+
+//javaBean
+public class Student implements  Cloneable {
+
+    @Override
+    protected Object clone() throws CloneNotSupportedException {
+        return super.clone();
+    }
+
+    private String name;
+    private Integer age;
+
+    public Student() {
+    }
+
+    public Student(String name, Integer age) {
+        this.name = name;
+        this.age = age;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+}

+ 19 - 0
JavaSE/day13/src/com/lovecoding/day13/clone01/TestSudent.java

@@ -0,0 +1,19 @@
+package com.lovecoding.day13.clone01;
+
+public class TestSudent {
+
+    public static void main(String[] args) throws CloneNotSupportedException {
+
+        Student student = new Student("张三",22);
+        //抛出异常
+        Object clone = student.clone();
+        //强制转换
+        Student student1 = (Student) clone;
+        //输出
+        System.out.println(student1);
+
+        student.setName("坤坤");
+        System.out.println(student);
+
+    }
+}

+ 20 - 0
JavaSE/day13/src/com/lovecoding/day13/ex/Test01.java

@@ -0,0 +1,20 @@
+package com.lovecoding.day13.ex;
+
+public class Test01 {
+    public Test01(){
+        Inner s1 = new Inner(); //@1122
+        s1.a = 10;
+        Inner s2 = new Inner(); //@1133
+        s2.a = 20;
+        Test01.Inner s3 = new Test01.Inner(); //@1144
+        System.out.println(s3.a); //5
+    }
+    class Inner{
+        public int a = 5;
+    }
+    public static void main(String[] args) {
+        Test01 t = new Test01();
+        Inner r = t.new Inner(); //@1155
+        System.out.println(r.a); //5
+    }
+}

+ 26 - 0
JavaSE/day13/src/com/lovecoding/day13/ex/TestInner.java

@@ -0,0 +1,26 @@
+package com.lovecoding.day13.ex;
+
+public class TestInner {
+    public static void main(String[] args){
+        Outer.Inner in = new Sub();
+        in.method();//输出 hello inner
+    }
+}
+
+class Outer {
+    abstract class Inner{
+        abstract void method();
+    }
+}
+class Sub extends Outer.Inner {
+    static Outer out = new Outer();
+    Sub(){
+        out.super(); // 构造外部类 才能使用  继承 Outer.Inner
+    }
+
+    @Override
+    void method() {
+
+    }
+}
+

+ 54 - 0
JavaSE/day13/src/com/lovecoding/day13/exception01/Test01.java

@@ -0,0 +1,54 @@
+package com.lovecoding.day13.exception01;
+
+import org.junit.Test;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+
+public class Test01 {
+
+    @Test
+    public void f01(){
+        //递归 f01();
+    }
+
+    @Test
+    public void f02(){
+        //new 对象
+        Test01[] arr = new Test01[1000000000];
+        for (int i = 0; i < arr.length; i++) {
+            arr[i] = new Test01();
+        }
+    }
+
+    @Test
+    public void f03(){
+        //数组越界
+        int[] arr = new int[2];
+
+        System.out.println(arr[3]);
+    }
+
+    @Test
+    public void f04(){
+        //空指针
+        int[] arr = new int[2];
+        arr = null;
+        System.out.println(arr[0]);
+    }
+
+    @Test
+    public void f05() throws FileNotFoundException {
+        //try catch 自己解决问题
+        try {
+            FileInputStream fis = new FileInputStream("a.txt");
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        }
+
+        //向上抛出
+        FileInputStream fis = new FileInputStream("a.txt");
+
+    }
+
+}

+ 52 - 0
JavaSE/day13/src/com/lovecoding/day13/exception02/Test01.java

@@ -0,0 +1,52 @@
+package com.lovecoding.day13.exception02;
+
+import org.junit.Test;
+
+public class Test01 {
+
+    @Test
+    public void fun4() throws InterruptedException {
+
+        int i = 0;
+        Thread.sleep(1000);
+        System.out.println(i++);
+
+    }
+
+    @Test
+    public void fun3() /*throws Exception*/ { //jvm
+        //抛出异常  Exception 需要调用者解决
+        //解决 try catch 继续抛出
+        try {
+            fun2();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+
+    public void fun2() throws Exception{
+        int i = 1/0;
+    }
+
+    @Test
+    public void fun1(){
+        //try catch
+        // ctrl + alt + t 生成 try catch
+        try {
+            int i = 1/0;
+        } catch (ArithmeticException e) {
+            e.printStackTrace();
+            System.out.println(e.getMessage());
+        } catch (Exception e){
+            e.printStackTrace();
+            System.out.println(e.getMessage());
+        }
+
+        // try  可以出现错误的代码
+        // catch 捕获异常 输出异常信息
+        // 代码可以向下执行
+        System.out.println("hello");
+
+    }
+}

+ 27 - 0
JavaSE/day13/src/com/lovecoding/day13/finally01/Test01.java

@@ -0,0 +1,27 @@
+package com.lovecoding.day13.finally01;
+
+import java.util.Scanner;
+
+public class Test01 {
+
+    public static void main(String[] args) {
+        //键盘输入
+        Scanner scanner = null;
+        try {
+            scanner = new Scanner(System.in);
+            int i = scanner.nextInt();
+            System.out.println(i);
+        } catch (Exception e){
+            e.printStackTrace();
+            int i = 1/0;
+        } finally {
+            int i = 1/0;
+            System.out.println("关闭");
+            scanner.close();
+        }
+
+        //finally: 必须要执行 释放资源 有异常同样不会执行
+
+    }
+
+}

+ 36 - 0
JavaSE/day13/src/com/lovecoding/day13/finally01/Test02.java

@@ -0,0 +1,36 @@
+package com.lovecoding.day13.finally01;
+
+import org.junit.Test;
+
+public class Test02 {
+
+    @Test
+    public void fun1(){
+        System.out.println(fun2());
+        //return 先执行  finally后执行
+        //栈 = 栈帧 ( 局部变量表  操作数栈  返回值 动态链接   )
+        // return 先执行 往返回值 写入 11;
+        // finally后执行  变量 a = 13:
+        // 把返回值 之前写入的值 返回给调用者  == 11 不是 13;
+
+    }
+
+    private int fun2() {
+        int a = 10;
+        try {
+            //int i = 1 / 0;
+            a = 11;
+            System.out.println("执行返回");
+            return a;
+        }catch (Exception e){
+            a = 12;
+            //return a;
+        }finally {
+            a = 13;
+            System.out.println("执行finally");
+            //return a;
+        }
+        return -1;
+    }
+
+}

+ 106 - 0
JavaSE/day13/src/com/lovecoding/day13/inner01/Out.java

@@ -0,0 +1,106 @@
+package com.lovecoding.day13.inner01;
+
+public class Out {
+    //外部类的属性
+    private String a = "a";
+    private String b = "b";
+    private static String c = "c";
+    private static String d = "d";
+
+    //静态内部类
+    static class InterStatic extends A implements B {
+        private String a = "a";
+        private static String c = "c";
+
+        //方法
+        public void interShow1(){
+            //System.out.println(b); //静态不能访问非静态
+            System.out.println(a);
+            System.out.println(Out.c); //区分
+            System.out.println(InterStatic.c); //类名.
+        }
+
+        public static void interShow2(){
+            System.out.println(Out.d); //区分
+            System.out.println(InterStatic.c); //类名.
+            //System.out.println(a); //静态不能访问非静态
+        }
+
+        @Override
+        public void a() {}
+        @Override
+        public void b() {}
+    }
+
+    //非静态的
+    class InterNotStatic extends A implements B {
+        private String a = "a";
+        private static String c = "c";
+
+        //方法
+        public void interShow1(){
+            System.out.println(b);
+            System.out.println(a);
+            System.out.println(Out.c); //区分
+            System.out.println(InterStatic.c); //类名.
+        }
+
+        public static void interShow2(){
+            System.out.println(Out.d); //区分
+            System.out.println(InterStatic.c); //类名.
+            //System.out.println(a); //静态不能访问非静态
+        }
+
+        @Override
+        public void a() {}
+        @Override
+        public void b() {}
+    }
+
+
+    //外部方法
+    public void OutMethod01(){
+        //属性
+        System.out.println(InterStatic.c); //静态直接访问
+        InterStatic interStatic = new InterStatic();
+        System.out.println(interStatic.a);
+
+        //方法
+        InterStatic.interShow2(); //静态直接访问
+        interStatic.interShow1(); //对象
+
+        //非静态 用对象
+        InterNotStatic interNotStatic = new InterNotStatic();
+        interNotStatic.interShow1();//对象
+
+        InterNotStatic.interShow2(); ////静态直接访问
+
+    }
+
+    //外部静态方法
+    public static void OutMethod02(){
+        //访问静态的
+        InterNotStatic.interShow2();
+        System.out.println(InterNotStatic.c);
+
+        InterStatic.interShow2();
+        System.out.println(InterStatic.c);
+
+        //new 外部类().new 内部类();
+        InterNotStatic interNotStatic = new Out().new InterNotStatic();
+
+    }
+
+    public InterNotStatic getInterNotStatic(){
+        //通过方法返回
+        return new Out().new InterNotStatic();
+    }
+}
+
+abstract class A{
+    public abstract void a();
+}
+
+interface B{
+    public abstract void b();
+}

+ 42 - 0
JavaSE/day13/src/com/lovecoding/day13/inner02/Out.java

@@ -0,0 +1,42 @@
+package com.lovecoding.day13.inner02;
+
+public class Out {
+
+
+    public void method01(){
+
+        final int  a = 10; //默认加上
+
+        class Inner01{
+            private String name;
+
+            public void  show(){
+                System.out.println(a);
+            }
+        }
+
+        Inner01 inner01 = new Inner01();
+        inner01.show();
+    }
+
+    public A method02(){
+        class Inner02 implements A{
+            private static String name;
+
+            public void  show(){
+
+            }
+            @Override
+            public void a() {
+
+            }
+        }
+        Inner02 inner02 = new Inner02();
+        return inner02;
+    }
+
+}
+
+interface A{
+    public void a();
+}

+ 7 - 0
JavaSE/day13/src/com/lovecoding/day13/inner03/AAA.java

@@ -0,0 +1,7 @@
+package com.lovecoding.day13.inner03;
+
+public class AAA {
+    public void aaa(){
+        System.out.println("aaa");
+    }
+}

+ 7 - 0
JavaSE/day13/src/com/lovecoding/day13/inner03/Animal.java

@@ -0,0 +1,7 @@
+package com.lovecoding.day13.inner03;
+
+public abstract class Animal {
+
+    public abstract void run();
+
+}

+ 54 - 0
JavaSE/day13/src/com/lovecoding/day13/inner03/Test.java

@@ -0,0 +1,54 @@
+package com.lovecoding.day13.inner03;
+
+public class Test {
+
+    public static void main(String[] args) {
+
+        //匿名内部类 接口
+        //Usb接口的子类  没名字 匿名内部类
+        new Usb(){};
+
+        //未实现的方法需要实现
+        new Usb2() {
+            @Override
+            public void in() {
+                System.out.println("输入");
+            }
+        };
+
+        //匿名内部类 抽象类
+        new Animal(){
+
+            @Override
+            public void run() {
+
+            }
+        };
+
+        //匿名内部类 类
+        new AAA(){
+            @Override
+            public void aaa() {
+                super.aaa();
+            }
+        }.aaa();
+
+        //可以用变量接收 返回类必须是类 接口 抽象类
+        Usb usb = new Usb(){};
+
+
+        //参数
+        in(new Usb2() {
+            @Override
+            public void in() {
+                System.out.println("输入");
+            }
+        });
+
+    }
+
+    //参数
+    public static void in( Usb2 usb ){
+        usb.in();
+    }
+}

+ 4 - 0
JavaSE/day13/src/com/lovecoding/day13/inner03/Usb.java

@@ -0,0 +1,4 @@
+package com.lovecoding.day13.inner03;
+
+public interface Usb {
+}

+ 7 - 0
JavaSE/day13/src/com/lovecoding/day13/inner03/Usb2.java

@@ -0,0 +1,7 @@
+package com.lovecoding.day13.inner03;
+
+public interface Usb2 {
+
+    public void in();
+
+}

+ 45 - 0
JavaSE/day13/src/com/lovecoding/day13/iterable01/Student.java

@@ -0,0 +1,45 @@
+package com.lovecoding.day13.iterable01;
+
+//javaBean
+public class Student implements  Cloneable {
+
+    @Override
+    protected Object clone() throws CloneNotSupportedException {
+        return super.clone();
+    }
+
+    private String name;
+    private Integer age;
+
+    public Student() {
+    }
+
+    public Student(String name, Integer age) {
+        this.name = name;
+        this.age = age;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+}

+ 26 - 0
JavaSE/day13/src/com/lovecoding/day13/iterable01/TestStudent.java

@@ -0,0 +1,26 @@
+package com.lovecoding.day13.iterable01;
+
+import java.util.Arrays;
+
+public class TestStudent {
+
+    public static void main(String[] args) {
+
+        Student[] students = {
+                new Student("坤坤1号",22),
+                new Student("坤坤2号",23),
+                new Student("坤坤3号",24),
+                new Student("坤坤4号",25)
+        };
+
+        //增强for 实现接口 iterable 接口
+        for (Student student : students) {
+            System.out.println(student);
+        }
+
+        //工具
+        System.out.println(Arrays.toString(students));
+
+
+    }
+}

+ 10 - 0
JavaSE/day13/src/com/lovecoding/day13/throw01/AgeException.java

@@ -0,0 +1,10 @@
+package com.lovecoding.day13.throw01;
+
+//继承异常
+public class AgeException extends RuntimeException {
+
+    //重写构造
+    public AgeException(String message) {
+        super(message);
+    }
+}

+ 49 - 0
JavaSE/day13/src/com/lovecoding/day13/throw01/Person.java

@@ -0,0 +1,49 @@
+package com.lovecoding.day13.throw01;
+
+public class Person {
+
+    private String name;
+    private Integer age;
+
+    public Person(String name, Integer age) {
+        if (age < 0){
+            //手动抛出异常
+            throw new AgeException("年龄不能为负数");
+        }
+
+        this.name = name;
+        this.age = age;
+    }
+
+    public Person() {
+    }
+
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        if (age < 0){
+            //手动抛出异常
+            throw new AgeException("年龄不能为负数");
+        }
+        this.age = age;
+    }
+
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+}

+ 26 - 0
JavaSE/day13/src/com/lovecoding/day13/throw01/TestPerson.java

@@ -0,0 +1,26 @@
+package com.lovecoding.day13.throw01;
+
+import org.junit.Test;
+
+public class TestPerson {
+
+    @Test
+    public void fun1(){
+        try {
+            //抛出异常
+            Person person = new Person("坤坤",-1);
+        } catch (AgeException e) {
+            e.printStackTrace();
+            System.out.println("年龄不合法");
+        }
+
+        System.out.println("继续执行");
+
+    }
+
+    @Test
+    public void fun2() throws AgeException {
+       Person person = new Person();
+       person.setAge(-1);
+    }
+}

+ 11 - 0
JavaSE/day14/day14.iml

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

BIN
JavaSE/out/production/day12/com/lovecoding/day12/ex02/Test.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/anno/Test01.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/anno/Test02.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/clone01/Student.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/clone01/TestSudent.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/ex/Outer$Inner.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/ex/Outer.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/ex/Sub.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/ex/Test01$Inner.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/ex/Test01.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/ex/TestInner.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/exception01/Test01.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/exception02/Test01.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/finally01/Test01.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/finally01/Test02.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner01/A.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner01/B.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner01/Out$InterNotStatic.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner01/Out$InterStatic.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner01/Out.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner02/A.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner02/Out$1Inner01.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner02/Out$1Inner02.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner02/Out.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/AAA.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Animal.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$1.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$2.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$3.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$4.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$5.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test$6.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Test.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Usb.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/inner03/Usb2.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/iterable01/Student.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/iterable01/TestStudent.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/throw01/AgeException.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/throw01/Person.class


BIN
JavaSE/out/production/day13/com/lovecoding/day13/throw01/TestPerson.class