guyanqing 10 сар өмнө
parent
commit
8c0464b8e2
46 өөрчлөгдсөн 663 нэмэгдсэн , 0 устгасан
  1. 28 0
      src/main/java/com/sf/day08/City.java
  2. 18 0
      src/main/java/com/sf/day08/Country.java
  3. 40 0
      src/main/java/com/sf/day08/Student.java
  4. 50 0
      src/main/java/com/sf/day08/T.java
  5. 29 0
      src/main/java/com/sf/day08/T2.java
  6. 46 0
      src/main/java/com/sf/day08/duotai/Animal.java
  7. 66 0
      src/main/java/com/sf/day08/duotai/Cat.java
  8. 37 0
      src/main/java/com/sf/day08/duotai/Dog.java
  9. 9 0
      src/main/java/com/sf/day08/duotai/Monkey.java
  10. 35 0
      src/main/java/com/sf/day08/duotai/Test09.java
  11. 14 0
      src/main/java/com/sf/day08/duotai/Test10.java
  12. 29 0
      src/main/java/com/sf/day08/finalP/T.java
  13. 20 0
      src/main/java/com/sf/day08/finalP/T1.java
  14. 59 0
      src/main/java/com/sf/day08/homework/Child11.java
  15. 118 0
      src/main/java/com/sf/day08/homework/Employee.java
  16. 7 0
      src/main/java/com/sf/day08/homework/Father.java
  17. 10 0
      src/main/java/com/sf/day08/homework/Test.java
  18. 21 0
      src/main/java/com/sf/day08/homework/Test03.java
  19. 27 0
      src/main/java/com/sf/day08/homework/TestP.java
  20. BIN
      target/classes/com/sf/day08/City.class
  21. BIN
      target/classes/com/sf/day08/Country.class
  22. BIN
      target/classes/com/sf/day08/Student.class
  23. BIN
      target/classes/com/sf/day08/T.class
  24. BIN
      target/classes/com/sf/day08/T2.class
  25. BIN
      target/classes/com/sf/day08/duotai/A.class
  26. BIN
      target/classes/com/sf/day08/duotai/Animal.class
  27. BIN
      target/classes/com/sf/day08/duotai/B.class
  28. BIN
      target/classes/com/sf/day08/duotai/Base.class
  29. BIN
      target/classes/com/sf/day08/duotai/C.class
  30. BIN
      target/classes/com/sf/day08/duotai/Cat.class
  31. BIN
      target/classes/com/sf/day08/duotai/D.class
  32. BIN
      target/classes/com/sf/day08/duotai/Dog.class
  33. BIN
      target/classes/com/sf/day08/duotai/Monkey.class
  34. BIN
      target/classes/com/sf/day08/duotai/Sub.class
  35. BIN
      target/classes/com/sf/day08/duotai/Test09.class
  36. BIN
      target/classes/com/sf/day08/duotai/Test10.class
  37. BIN
      target/classes/com/sf/day08/finalP/T.class
  38. BIN
      target/classes/com/sf/day08/finalP/T1.class
  39. BIN
      target/classes/com/sf/day08/homework/A.class
  40. BIN
      target/classes/com/sf/day08/homework/B.class
  41. BIN
      target/classes/com/sf/day08/homework/Child11.class
  42. BIN
      target/classes/com/sf/day08/homework/Employee.class
  43. BIN
      target/classes/com/sf/day08/homework/Father.class
  44. BIN
      target/classes/com/sf/day08/homework/Test.class
  45. BIN
      target/classes/com/sf/day08/homework/Test03.class
  46. BIN
      target/classes/com/sf/day08/homework/TestP.class

+ 28 - 0
src/main/java/com/sf/day08/City.java

@@ -0,0 +1,28 @@
+package com.sf.day08;
+
+public class City extends Country{
+    String name = "shanghai属性";   //cityName  cName   countryName
+    public void print(){
+        name = "shanghai";
+        super.print(); //父类
+        System.out.println(this.name);
+        System.out.println(super.name);
+    }
+
+
+    @Override
+    public void instanceMethod() {
+        super.instanceMethod();
+    }
+
+
+
+    public static void staticMethod(){
+
+    }
+
+    public static void main(String[] args) {
+        City city = new City();
+        city.print();
+    }
+}

+ 18 - 0
src/main/java/com/sf/day08/Country.java

@@ -0,0 +1,18 @@
+package com.sf.day08;
+
+public class Country {
+    String name = "china属性";
+
+    public void print(){
+        name = "china方法";
+    }
+
+    public void instanceMethod(){
+
+    }
+
+    public static void staticMethod(){
+
+    }
+
+}

+ 40 - 0
src/main/java/com/sf/day08/Student.java

@@ -0,0 +1,40 @@
+package com.sf.day08;
+
+import java.util.Scanner;
+
+public class Student {
+
+      String name;
+      int  age;
+      static  String major;
+
+    public Student() {
+    }
+
+    public Student(String name, int age) {
+        this.name = name;
+        this.age = age;
+    }
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+
+    public static void main(String[] args) {
+        Student student = new Student("zs",16);
+//        Student.major = "java";
+        student.major = "java";
+        System.out.println(student);
+        System.out.println(student.major);
+
+        Student student1 = new Student();
+        System.out.println(student1);
+        student.major = "java1";
+        System.out.println(student1.major);
+
+    }
+}

+ 50 - 0
src/main/java/com/sf/day08/T.java

@@ -0,0 +1,50 @@
+package com.sf.day08;
+
+import org.junit.jupiter.api.Test;
+
+public class T {
+    @Test
+    public void t1(){
+        int n;
+        {
+         n  = 100;
+            System.out.println(n);
+        }
+        System.out.println(n);
+    }
+
+
+    /**
+     * 静态代码块
+     */
+
+    @Test
+    public void t2(){{
+
+        }
+    }
+
+    static String name  ;
+    static {
+         name = "zs";
+        System.out.println(name);
+    }
+
+    public static void main(String[] args) {
+        System.out.println(name);
+        System.out.println("main");
+    }
+
+    /**
+     * 实例代码块
+     */
+    {
+        System.out.println("实例代码块。。。");
+    }
+
+
+
+
+
+
+}

+ 29 - 0
src/main/java/com/sf/day08/T2.java

@@ -0,0 +1,29 @@
+package com.sf.day08;
+
+public class T2 {
+    private int id;
+
+    public T2() {
+        System.out.println("无参构造器");
+    }
+
+    {
+        System.out.println("实例代码块");
+    }
+
+    static {
+        System.out.println("这是静态代码块");
+    }
+
+
+    public T2(int id) {
+        this.id = id;
+    }
+
+    public static void main(String[] args) {
+        T2 t2 = new T2();
+        new T2();
+    }
+
+
+}

+ 46 - 0
src/main/java/com/sf/day08/duotai/Animal.java

@@ -0,0 +1,46 @@
+package com.sf.day08.duotai;
+
+public class Animal {
+    /**
+     * 多态:多种状态    继承或者实现关系
+     */
+
+    private int id;
+    private String name;
+
+    public void sleep(String name){
+        System.out.println(name+"sleeping~");
+    }
+
+    public Animal() {
+    }
+
+    public Animal(int id, String name) {
+        this.id = id;
+        this.name = name;
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @Override
+    public String toString() {
+        return "Animal{" +
+                "id=" + id +
+                ", name='" + name + '\'' +
+                '}';
+    }
+}

+ 66 - 0
src/main/java/com/sf/day08/duotai/Cat.java

@@ -0,0 +1,66 @@
+package com.sf.day08.duotai;
+
+public class Cat extends Animal{
+    private String color;   //自己独特的属性
+
+    public void catchMouse(){
+        System.out.println("小猫抓老鼠~");
+    }
+
+    public Cat() {
+    }
+
+//    public Cat(int id, String name) {
+//        super(id, name);
+//    }
+
+    public Cat(String color) {
+        this.color = color;
+    }
+
+    public String getColor() {
+        return color;
+    }
+
+    public void setColor(String color) {
+        this.color = color;
+    }
+
+    @Override
+    public void sleep(String name) {
+        System.out.println("小猫正在睡觉");
+    }
+
+    @Override
+    public String toString() {
+        return "Cat{" +
+                "color='" + color + '\'' +
+                '}';
+    }
+
+    public static void main(String[] args) {
+        Cat cat = new Cat();
+        cat.setColor("黄色");
+        cat.catchMouse();
+        cat.setName("小猫");
+        Dog dog = new Dog();
+        dog.setXX("XX");
+        dog.shut();
+        dog.setName("小狗");
+        //父类的引用   =  子类的对象   = 多态
+        //编译看左边   运行看右边
+       Animal animal = new Dog();
+       animal.setName("12");
+       Animal animal1 = new Cat();
+       animal.setName("小狗");
+       if(animal instanceof Dog){
+           Dog d1 = (Dog) animal;
+           d1.setXX("321");
+           d1.shut();
+       }
+
+
+
+
+    }
+}

+ 37 - 0
src/main/java/com/sf/day08/duotai/Dog.java

@@ -0,0 +1,37 @@
+package com.sf.day08.duotai;
+
+import jdk.management.resource.internal.inst.SocketOutputStreamRMHooks;
+
+public class Dog extends Animal{
+    private String XX;
+    public void shut(){
+        System.out.println("小狗自己的属性+叫");
+    }
+
+    @Override
+    public void sleep(String name) {
+        System.out.println("小狗正在睡觉");
+    }
+
+    public Dog() {
+    }
+
+    public Dog(String XX) {
+        this.XX = XX;
+    }
+
+    public String getXX() {
+        return XX;
+    }
+
+    public void setXX(String XX) {
+        this.XX = XX;
+    }
+
+    @Override
+    public String toString() {
+        return "Dog{" +
+                "XX='" + XX + '\'' +
+                '}';
+    }
+}

+ 9 - 0
src/main/java/com/sf/day08/duotai/Monkey.java

@@ -0,0 +1,9 @@
+package com.sf.day08.duotai;
+
+import java.sql.SQLOutput;
+
+public class Monkey extends Animal{
+    public void shut(){
+
+    }
+}

+ 35 - 0
src/main/java/com/sf/day08/duotai/Test09.java

@@ -0,0 +1,35 @@
+package com.sf.day08.duotai;
+
+public class Test09 {
+    public static void main(String[] args) {
+        A a1 = new A();
+        A a2 = new B();
+        B b = new B();
+        C c = new C();
+        D d = new D();
+        System.out.println("(1)" + a1.show(b));
+        System.out.println("(2)" + a2.show(d));
+        System.out.println("(3)" + b.show(c));
+        System.out.println("(4)" + b.show(d));
+    }
+}
+class A {
+    public String show(C obj) {
+        return ("A and C");
+    }
+    public String show(A obj) {
+        return "A and A";
+    }
+}
+class B extends A {
+    public String show(B obj) {
+        return "B and B";
+    }
+    public String show(A obj) {
+        return "B and A";
+    }
+}
+class C extends B {
+}
+class D extends B {
+}

+ 14 - 0
src/main/java/com/sf/day08/duotai/Test10.java

@@ -0,0 +1,14 @@
+package com.sf.day08.duotai;
+
+public class Test10 {
+    public static void main(String[] args) {
+        Base b = new Sub(); // 调用成员变量  编译看左边运行看左边
+        System.out.println(b.x);
+    }
+}
+class Base{
+    int x = 1;
+}
+class Sub extends Base{
+    int x = 2;
+}

+ 29 - 0
src/main/java/com/sf/day08/finalP/T.java

@@ -0,0 +1,29 @@
+package com.sf.day08.finalP;
+
+/**
+ * final:
+ * 被fina修饰的类不能被继承
+ * 被final修饰的方法不能被重写
+ * 被final修饰的变量不能二次赋值
+ */
+public  class T {
+
+    public static   final String IP_ADDRESS = "192.169.1.1";  //常量
+    public void m1(){
+//        IP_ADDRESS = "123"
+       final int a ;
+       a = 1;
+//       a = 1;
+        System.out.println("m1");
+    }
+
+    public final void m2(){
+        System.out.println("m2");
+    }
+
+    public static void m3(){
+        System.out.println("m2");
+
+    }
+
+}

+ 20 - 0
src/main/java/com/sf/day08/finalP/T1.java

@@ -0,0 +1,20 @@
+package com.sf.day08.finalP;
+
+public class T1 extends T{
+
+    @Override
+    public void m1() {
+        super.m1();
+    }
+
+//    @Override
+//    public void m2() {
+//
+//    }
+
+
+//    @Override
+    public static void m3() {
+
+    }
+}

+ 59 - 0
src/main/java/com/sf/day08/homework/Child11.java

@@ -0,0 +1,59 @@
+package com.sf.day08.homework;
+
+public class Child11 extends Father{
+    /**
+     public class Exercise8 {
+     public static void main(String[] args) {
+     new Child("mike");
+     }
+     }
+     class People {
+     private String name;
+     public People() {
+     System.out.print("1");
+     }
+     public People(String name) {
+     System.out.print("2");
+     this.name = name;
+     }
+     }
+     class Child extends People {
+     People father;
+     public Child(String name) {
+     System.out.print("3");
+     father = new People(name + " F");
+     }
+     public Child() {
+     System.out.print("4");
+     }
+     }
+
+
+
+
+     public class Exercise9 {
+     public static void main(String[] args) {
+     Father f = new Father();
+     Child c = new Child();
+     }
+     }
+     class Father {
+     public Father(){
+     System.out.println("father()...");
+     }
+     }
+     class Child extends Father{
+     public Child(){
+     System.out.println("child()...");
+     }
+     }
+     */
+    public Child11(){
+        System.out.println("child()...");
+    }
+
+    public static void main(String[] args) {
+        new Father();
+        new Child11();
+    }
+}

+ 118 - 0
src/main/java/com/sf/day08/homework/Employee.java

@@ -0,0 +1,118 @@
+package com.sf.day08.homework;
+
+import java.util.Arrays;
+import java.util.Scanner;
+
+/**
+ * (1)声明员工类Employee,
+ * 包含属性:姓名、性别、年龄、工资、电话、邮箱,属性私有化
+ * 提供get/set方法
+ * ==提供无参构造==
+ * ==提供有参构造Employee(String name, char gender, int age, double salary, String phone, String email)==
+ * 提供String getInfo()方法
+ * (2)在测试类的main中创建员工数组,并从键盘输入员工对象信息,最后遍历输出
+ */
+public class Employee {
+    private String name;
+    private char gender;
+    private int age;
+    private double salary;
+    private String phone;
+    private String email;
+
+    public Employee() {
+    }
+
+    public Employee(String name, char gender, int age, double salary, String phone, String email) {
+        this.name = name;
+        this.gender = gender;
+        this.age = age;
+        this.salary = salary;
+        this.phone = phone;
+        this.email = email;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public char getGender() {
+        return gender;
+    }
+
+    public void setGender(char gender) {
+        this.gender = gender;
+    }
+
+    public int getAge() {
+        return age;
+    }
+
+    public void setAge(int age) {
+        this.age = age;
+    }
+
+    public double getSalary() {
+        return salary;
+    }
+
+    public void setSalary(double salary) {
+        this.salary = salary;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    @Override
+    public String toString() {
+        return "Employee{" +
+                "name='" + name + '\'' +
+                ", gender=" + gender +
+                ", age=" + age +
+                ", salary=" + salary +
+                ", phone='" + phone + '\'' +
+                ", email='" + email + '\'' +
+                '}';
+    }
+
+    public static void main(String[] args) {
+      Employee[] employees =  new Employee[3];
+      Scanner scanner = new Scanner(System.in);
+        for (int i = 0; i <3; i++) {
+            System.out.println("这是第"+i+1+"个员工信息:");
+            //姓名、性别、年龄、工资、电话、邮箱
+            System.out.println("姓名");
+            String name = scanner.next();
+            System.out.println("性别");
+            char gender = scanner.next().charAt(0);
+            System.out.println("年龄");
+            int age = scanner.nextInt();
+            System.out.println("工资");
+            double salary = scanner.nextDouble();
+            System.out.println("电话");
+            String phone = scanner.next();
+            System.out.println("邮箱");
+            String email = scanner.next();
+            employees[i] = new Employee(name,gender,age,salary,phone,email);
+        }
+        System.out.println(Arrays.toString(employees));
+        scanner.close();
+    }
+}

+ 7 - 0
src/main/java/com/sf/day08/homework/Father.java

@@ -0,0 +1,7 @@
+package com.sf.day08.homework;
+
+public class Father {
+    public Father(){
+        System.out.println("father()...");
+    }
+}

+ 10 - 0
src/main/java/com/sf/day08/homework/Test.java

@@ -0,0 +1,10 @@
+package com.sf.day08.homework;
+
+public class Test extends TestP{
+    public static void main(String[] args) {
+
+        Test test = new Test();
+        test.setId(1);
+
+    }
+}

+ 21 - 0
src/main/java/com/sf/day08/homework/Test03.java

@@ -0,0 +1,21 @@
+package com.sf.day08.homework;
+
+public class Test03 {
+    public static void main(String[] args) {
+        new A(new B());
+    }
+}
+class A {
+    public A() {
+        System.out.println("A");
+    }
+    public A(B b) {
+        this();
+        System.out.println("AB");
+    }
+}
+class B {
+    public B() {
+        System.out.println("B");
+    }
+}

+ 27 - 0
src/main/java/com/sf/day08/homework/TestP.java

@@ -0,0 +1,27 @@
+package com.sf.day08.homework;
+
+public class TestP {
+    private int id;
+
+    public TestP() {
+    }
+
+    public TestP(int id) {
+        this.id = id;
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    @Override
+    public String toString() {
+        return "TestP{" +
+                "id=" + id +
+                '}';
+    }
+}

BIN
target/classes/com/sf/day08/City.class


BIN
target/classes/com/sf/day08/Country.class


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


BIN
target/classes/com/sf/day08/T.class


BIN
target/classes/com/sf/day08/T2.class


BIN
target/classes/com/sf/day08/duotai/A.class


BIN
target/classes/com/sf/day08/duotai/Animal.class


BIN
target/classes/com/sf/day08/duotai/B.class


BIN
target/classes/com/sf/day08/duotai/Base.class


BIN
target/classes/com/sf/day08/duotai/C.class


BIN
target/classes/com/sf/day08/duotai/Cat.class


BIN
target/classes/com/sf/day08/duotai/D.class


BIN
target/classes/com/sf/day08/duotai/Dog.class


BIN
target/classes/com/sf/day08/duotai/Monkey.class


BIN
target/classes/com/sf/day08/duotai/Sub.class


BIN
target/classes/com/sf/day08/duotai/Test09.class


BIN
target/classes/com/sf/day08/duotai/Test10.class


BIN
target/classes/com/sf/day08/finalP/T.class


BIN
target/classes/com/sf/day08/finalP/T1.class


BIN
target/classes/com/sf/day08/homework/A.class


BIN
target/classes/com/sf/day08/homework/B.class


BIN
target/classes/com/sf/day08/homework/Child11.class


BIN
target/classes/com/sf/day08/homework/Employee.class


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


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


BIN
target/classes/com/sf/day08/homework/Test03.class


BIN
target/classes/com/sf/day08/homework/TestP.class