guyanqing 11 månader sedan
förälder
incheckning
8520457804

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

@@ -1,5 +1,11 @@
 package com.sf;
 
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import static com.sun.jmx.snmp.ThreadContext.contains;
+
 public class Test {
 
 
@@ -82,4 +88,40 @@ public class Test {
 //        System.out.println("x="+x+",y="+y);
     }
 
+
+
+    @org.junit.Test
+    public void t5(){
+        List<String> list = new ArrayList();
+        list.add("abc");
+        list.add("aof");
+        list.add("bcd");
+        list.add("wea");
+        list.add("aaa");
+//        for (int i = 0; i < list.size(); i++) {
+//            String s = list.get(i);
+//            if(s.contains("a")){
+//                list.remove(s);
+////                i--;
+//            }
+//        }
+        //  ======迭代器
+//        Iterator<String> iterator = list.iterator();
+//        while (iterator.hasNext()){
+//                String next = iterator.next();
+//                if (next.contains("a")) {
+//                        iterator.remove();
+//            }
+//        }
+
+        System.out.println(list);
+    }
+
+    @org.junit.Test
+    public void t6(){
+        int i = 10;
+        i = i++;
+//        int c = i++;   //  c = 10   i= 11
+        System.out.println(i);    // i= 10
+    }
 }

+ 9 - 0
src/main/java/com/sf/day07_2/BSX.java

@@ -0,0 +1,9 @@
+package com.sf.day07_2;
+
+public class BSX {
+    int DWCount;
+
+    public void getInfo(){
+        System.out.println("DWCount = "+DWCount);
+    }
+}

+ 20 - 0
src/main/java/com/sf/day07_2/Car.java

@@ -0,0 +1,20 @@
+package com.sf.day07_2;
+
+
+public class Car {
+    String name;
+
+    FDJ fdj;
+
+    BSX bsx;
+
+    DP dp;
+
+    public void  printInfo(FDJ fdj,BSX bsx,DP dp){
+        fdj.getInfo();
+        bsx.getInfo();
+        dp.getInfo();
+        System.out.println(this.dp);
+    }
+
+}

+ 22 - 0
src/main/java/com/sf/day07_2/CarTest.java

@@ -0,0 +1,22 @@
+package com.sf.day07_2;
+
+public class CarTest {
+    public static void main(String[] args) {
+        Car car = new Car();
+        car.name = "奥迪";
+        BSX bsx = new BSX();
+        bsx.DWCount = 7;
+        car.bsx = bsx;
+
+        FDJ fdj = new FDJ();
+        fdj.PL = "111";
+        fdj.ML = "300";
+        car.fdj = fdj;
+
+        DP dp = new DP();
+        dp.XGType = "12";
+        car.dp = dp;
+
+        car.printInfo(fdj,bsx,dp);
+    }
+}

+ 9 - 0
src/main/java/com/sf/day07_2/DP.java

@@ -0,0 +1,9 @@
+package com.sf.day07_2;
+
+public class DP {
+    String XGType;
+
+    public void getInfo(){
+        System.out.println("XGType  = "+XGType);
+    }
+}

+ 10 - 0
src/main/java/com/sf/day07_2/FDJ.java

@@ -0,0 +1,10 @@
+package com.sf.day07_2;
+
+public class FDJ {
+    String ML;
+    String PL;
+
+    public void getInfo(){
+        System.out.println("ML  = "+ML+", PL = "+PL);
+    }
+}

+ 43 - 0
src/main/java/com/sf/day07_2/Person.java

@@ -0,0 +1,43 @@
+package com.sf.day07_2;
+
+public class Person {
+    String name;
+    int age;
+
+    Phone phone;
+
+    public void study(){
+        System.out.println("studying...");
+    }
+
+    public void setName(String n){
+//        this.name = name;
+        name = n;
+    }
+
+    public String getName(){
+        return name;
+    }
+
+    public void setAge(int age){
+        this.age = age;
+        }
+
+    public int getAge(){
+        return age;
+    }
+
+    public void getInfo(){
+        System.out.println("Person.name  == "+name);
+        System.out.println("Person.age  == "+age);
+    }
+
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                ", phone=" + phone +
+                '}';
+    }
+}

+ 16 - 0
src/main/java/com/sf/day07_2/PersonTest.java

@@ -0,0 +1,16 @@
+package com.sf.day07_2;
+
+public class PersonTest {
+    public static void main(String[] args) {
+        Person person = new Person();
+        person.name = "zs";
+        person.age = 19;
+        Phone phone = new Phone();
+        phone.cpu = "cpu";
+        phone.ram = "ram";
+        phone.rom = "rom";
+        person.phone = phone;
+        person.getInfo();
+        phone.printInfo(phone);
+    }
+}

+ 27 - 0
src/main/java/com/sf/day07_2/Phone.java

@@ -0,0 +1,27 @@
+package com.sf.day07_2;
+
+public class Phone {
+
+    String cpu;
+    String ram;
+    String rom;
+
+    public void getInfo(String cpu,String ram ,String rom){
+        System.out.println("cpu  = "+cpu);
+        System.out.println("ram  = "+ram);
+        System.out.println("rom  = "+rom);
+    }
+
+    public void printInfo(Phone p){
+        getInfo(p.cpu,p.ram,p.rom);
+    }
+
+    @Override
+    public String toString() {
+        return "Phone{" +
+                "cpu='" + cpu + '\'' +
+                ", ram='" + ram + '\'' +
+                ", rom='" + rom + '\'' +
+                '}';
+    }
+}

+ 66 - 0
src/main/java/com/sf/day07_2/Test.java

@@ -44,4 +44,70 @@ public class Test {
         Arrays.fill(ints,1,4,99);
         System.out.println(Arrays.toString(ints));
     }
+
+    /**
+     * 方法
+     * 语法结构:
+     * 权限修饰符  [其他修饰符]  返回值类型(有/无) 方法名 (参数列表(Object...args)) [throws  异常列表(多个)]{  代码体}
+     * 方法的定义  有参无参 (参数  形参和实参)  有返回值无返回值
+     * 静态方法和实例方法
+     * 方法的调用  (在同一个类中   在不同类中)
+     * 重载方法  : 方法名相同   参数列表不同   (和权限修饰符以及其他修饰符 以及返回值无关)
+     */
+    @org.junit.Test
+    public void t5(){
+        //调用静态方法
+        staticEat();
+        //调用实例方法  (X)
+        eat("admin");
+    }
+
+    public String eat(String name){
+        return "admin";
+    }
+
+    public static void staticEat(){
+
+    }
+
+    public static void main(String[] args) {
+        //调用静态方法
+        staticEat();
+        //调用实例方法  (X)
+//        eat();
+    }
+
+//  重载方法
+    public void run(){
+
+    }
+    public void run(String name){
+
+    }
+
+    //  错误的
+//    public static void run(String name){
+//
+//    }
+
+
+    /**
+     *  设计一个方法可以返回  A-Z  之间的随机字符。
+     *  第一种  创建数组  随机找下标index
+     *  第二种方式   int  -- char
+     */
+
+    public char getChar(int start , int end){
+        return (char) (Math.random()*(end - start+1)+start);
+    }
+
+    @org.junit.Test
+    public void t7(){
+        for (int i = 0; i < 10; i++) {
+            char aChar = getChar(65, 90);
+            System.out.println(aChar);
+        }
+    }
+
+
 }

+ 11 - 0
src/main/java/com/sf/day07_2/Test2.java

@@ -0,0 +1,11 @@
+package com.sf.day07_2;
+
+public class Test2 {
+    public static void main(String[] args) {
+        //调用静态方法
+        Test.staticEat();
+        //调用实例方法
+        Test test = new Test();
+        test.eat("admin");
+    }
+}

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


BIN
target/classes/com/sf/day07_2/BSX.class


BIN
target/classes/com/sf/day07_2/Car.class


BIN
target/classes/com/sf/day07_2/CarTest.class


BIN
target/classes/com/sf/day07_2/DP.class


BIN
target/classes/com/sf/day07_2/FDJ.class


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


BIN
target/classes/com/sf/day07_2/PersonTest.class


BIN
target/classes/com/sf/day07_2/Phone.class


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


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