JAVA高级应用第四周代码总结

第一天

package com.lanou3g;

public class Demo01 {
    public static void main(String[] args) {

    InterA interA = new InterAImpl();
    interA.fun();
    System.out.println(interA.Number);
    }
}
interface InterA{
    public static final int Number = 10;

    public abstract void fun();
}
class InterAImpl implements InterA{
    @Override
    public void fun() {
        // TODO Auto-generated method stub
        System.out.println("我是实现类中的fun方法");
    }
} 
package com.lanou3g;

public class Demo02 {

}
interface InterAA{
    public abstract void fun1();
}
interface InterB{
    public abstract void fun2();
}

interface InterC extends InterAA,InterB{
    public abstract void fun3();
}
class ClassA implements InterAA,InterB{

    @Override
    public void fun2() {
        // TODO Auto-generated method stub

    }

    @Override
    public void fun1() {
        // TODO Auto-generated method stub

    }

}
class ClassB implements InterC{

    @Override
    public void fun1() {
        // TODO Auto-generated method stub

    }

    @Override
    public void fun2() {
        // TODO Auto-generated method stub

    }

    @Override
    public void fun3() {
        // TODO Auto-generated method stub

    }

}
package com.lanou3g;

public class Demo03 {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.eat();
        cat.sleep();
        cat.jumpCat();
    }
}
class Animal{
    String name;
    public void eat() {
        System.out.println("动物需要进食");
    }
    public void sleep() {
        System.out.println("动物需要休息");
    }
}
interface InterAAA{
    public abstract void jumpCat();
}
class Cat extends Animal implements InterAAA{
    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("猫吃老鼠");;
    }
    @Override
    public void sleep() {
        // TODO Auto-generated method stub
        System.out.println("猫喜欢上床睡觉");;
    }
    @Override
    public void jumpCat() {
        // TODO Auto-generated method stub
        System.out.println("训练猫跳高");
    }

}
package com.lanou3g;

public class Demo04 {
    public static void main(String[] args) {
        KeyBoard keyBoard = new KeyBoard();
        keyBoard.run();
        keyBoard.insrtCard(new NetCard());
    }
}
class MainBoard{
    public void run() {
        System.out.println("主板开始运行");
    }
    public void insrtCard(Card card) {
        card.start();
        card.stop();
    }
}
interface Card{
    public abstract void start();
    public abstract void stop();
}
class NetCard implements Card{

    @Override
    public void start() {
        // TODO Auto-generated method stub
        System.out.println("网已连上");
    }

    @Override
    public void stop() {
        // TODO Auto-generated method stub
        System.out.println("网已断开");
    }

}
class KeyBoard extends MainBoard{
    @Override
    public void run() {
        // TODO Auto-generated method stub
        super.run();
    }
    @Override
    public void insrtCard(Card card) {
        // TODO Auto-generated method stub
        super.insrtCard(card);
    }
}
package com.lanou3g;


public class Demo05 {
    public static void main(String[] args) {
        InterE classB = new ClassBB();
        classB.fun1();
        InterE.fun2();
        ClassBB classBB = (ClassBB)classB;
        classBB.fun2();
        classB.fun3();
        classBB.fun3();
        classBB.fun4();
    }
}
interface InterE{
    public abstract void fun1();
    public static void fun2() {
        System.out.println("我是InterE中的fun2方法");
    }
    public default void fun3() {
        System.out.println("我是InterE中得fun3默认方法");
    }
}
class ClassBB implements InterE{

    @Override
    public void fun1() {
        // TODO Auto-generated method stub
        System.out.println("我是ClassB类中的fun1抽象方法");
    }

    public static void fun2() {
        System.out.println("我是ClassB类中的fun2静态方法");
    }

    @Override
    public void fun3() {
        // TODO Auto-generated method stub
        System.out.println("我是ClassB类中的fun3默认方法");
    }

    public void fun4() {
        System.out.println("我是ClassB类中的普通方法");
    }

}
package com.lanou3g;

public class Demo06 {
    public static void main(String[] args) {
        BXJP bxjp = new LPZ();
        bxjp.fun();

        BXJP bxjp2 = new YBQ();
        bxjp2.fun(); 
    }
}
abstract class BXJP{
    public void fun() {
        System.out.println("报名缴费");
        fun2();
        System.out.println("学完找工作");
    }
    abstract void fun2();
}
class LPZ extends BXJP{
    @Override
    void fun2() {
        // TODO Auto-generated method stub
        System.out.println("我选择java学习");
    }

}

class YBQ extends BXJP{
    @Override
    void fun2() {
        // TODO Auto-generated method stub
        System.out.println("我选择Html学习");
    }

}
package com.lanou3g;

public class Demo07 {
    public static void main(String[] args) {
        ClassF classF = new ClassF();
        classF.fun();
    }
}
abstract class GetTime{
    public void fun() {
        long startTime = System.currentTimeMillis();
        System.out.println("开始时间:" + startTime + "毫秒");
        fun1();
        long stopTime = System.currentTimeMillis();
        System.out.println("结束时间:" + stopTime + "毫秒");
        System.out.println("运行时间:" + (stopTime - startTime));
    }
    public abstract void fun1();
}
class ClassF extends GetTime{

    @Override
    public void fun1() {
        // TODO Auto-generated method stub
        for(int i = 0; i < 10000; i++) {
            System.out.println(i);
        }
    }

}
package com.lanou3g;

public class Demo09 {
    public static void main(String[] args) {
        Car car = new Car();
        car.setCarEngin("帝王","格力");
        car.setName("蓝波机灵");

        car.setColor("白色");
        car.setType("天启");
        System.out.println(car.toString());
    }
}
package com.lanou3g;

public class CarEngin {
    private String name;
    private String type;
    public CarEngin() {
        super();
        // TODO Auto-generated constructor stub
    }
    public CarEngin(String name, String type) {
        super();
        this.name = name;
        this.type = type;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    @Override
    public String toString() {
        return "CarEngin [name=" + name + ", type=" + type + "]";
    }

}



public class Car {
    private String name;
    private String color;
    private String Type;
    private CarEngin carEngin = new CarEngin();
    public Car() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Car(String name, String color, String type, CarEngin carEngin) {
        super();
        this.name = name;
        this.color = color;
        Type = type;
        this.carEngin = carEngin;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public String getType() {
        return Type;
    }
    public void setType(String type) {
        Type = type;
    }
    public CarEngin getCarEngin() {
        return carEngin;
    }
    public void setCarEngin(String name,String type) {
        this.carEngin.setName(name);
        this.carEngin.setType(type);
    }
    @Override
    public String toString() {
        return "Car [name=" + name + ", color=" + color + ", Type=" + Type + "]" + carEngin.toString();
    }

}
package com.lanou3g.bean;

public interface MakeMoney {
    public abstract void mankeMoney();
}



package com.lanou3g.bean;

public abstract class Person {
    private String name;
    private String sex;
    public Person() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Person(String name, String sex) {
        super();
        this.name = name;
        this.sex = sex;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public abstract void eat();
}



package com.lanou3g.bean;

public class Women extends Person{
    private Man boyFriend;

    public Women() {
        super();
        // TODO Auto-generated constructor stub
    }

    public Women(String name, String sex) {
        super(name, sex);
        // TODO Auto-generated constructor stub
    }

    public Man getBoyFriend() {
        return boyFriend;
    }

    public void setBoyFriend(Man boyFriend) {
        this.boyFriend = boyFriend;
    }

    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("我是女人 我吃素");
    }

    public void changeFace() {
        System.out.println("我要整容 变得更漂亮");
    }
}


package com.lanou3g.bean;

import java.util.jar.Attributes.Name;

public class Man extends Person implements MakeMoney{

    private Women girlFreind;


    public Man() {
        super();
        // TODO Auto-generated constructor stub
    }

    public Man(String name, String sex) {
        super(name, sex);
        // TODO Auto-generated constructor stub
    }

    public void sayHi() {
        System.out.println("我的名字:" + this.getName() + "性别:" + this.getSex());
        System.out.println("我的女朋友:" + this.getGirlFreind().getName() + this.getGirlFreind().getSex());
    }

    public Women getGirlFreind() {
        return girlFreind;
    }

    public void setGirlFreind(Women girlFreind) {
        this.girlFreind = girlFreind;
    }

    @Override
    public void mankeMoney() {
        // TODO Auto-generated method stub
        System.out.println("我是男人 我可以挣钱");
    }

    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("我是男人,我可以吃很多肉");
    }

}



package com.lanou3g.bean;
/*  需求:
 *  1.人类(抽象类)   吃(抽象方法)
 *  2.男人类 姓名 性别  有女朋友 吃肉 介绍女朋友是谁并介绍自己是谁
 *  3.女人类 姓名 性别  有男朋友 吃素 介绍男朋友是谁并介绍自己是谁
 *  4.男人可以挣钱给女朋友花(接口)
 *  5.女的特有方法 整容
 *  (要求构造方法/set/get方法)
 */
public class Test {
    public static void main(String[] args) {
        Man man = new Man("亚当", "男");
        Women women = new Women("夏娃","女");

        man.setGirlFreind(women);
        women.setBoyFriend(man);

        man.eat();
        women.eat();
        man.sayHi();

        man.mankeMoney();
        women.changeFace();
        System.out.println(women.getBoyFriend().getName());
        System.out.println(women.getBoyFriend().getSex());
    }
}

第二天

package com.lanou3g.bean1;

public class Demo01 {
    public static void main(String[] args) {
        String string = "刘德华";
        //string = "刘亦菲";
        System.out.println(string);

        String string2 = "刘德华";
        String string3 = new String("刘德华");

        System.out.println(string == string2);
        System.out.println(string == string3);

        boolean bool = string.equals(string3);
        System.out.println(bool);
    }
}
package com.lanou3g.bean1;
/*
 *1.获取
 *根据索引获取字符串中字符 
 *char  charAt(int index);
 *根据字符获取在字符串中的位置
 *int   indexof(int ch);
 *int   indexof(int ch, int fromIndex);
 *
 *2.判断
 *   是否包含这个字符串   contains(CharSequence s)
 *   是否以这个前缀开头   startWith(String prefix)
 *   是否以这个后缀结尾   endsWith(String suffix)
 *3.拼接字符串
 */
public class Demo02 {
    public static void main(String[] args) {
        fun1();
    }

    public static void fun1() {
        String string = new String("liurongsheng");
        char c = string.charAt(2);
        System.out.println(c);

        int index = string.indexOf('r');
        System.out.println(index);

        int index1 = string.indexOf("g", 8);
        System.out.println(index1);

        boolean bool = string.contains("rong");
        System.out.println(bool);

        boolean bool1 = string.startsWith("liu");
        boolean bool2 = string.endsWith("sheng");

        System.out.println(bool1);
        System.out.println(bool2);

        String string2 = "liu";
        String string3 = "rong";
        String string4 = string2 + string3;
        System.out.println(string4);
        System.out.println(string2.concat(string3));
    } 
}
package com.lanou3g.bean1;

import java.util.Arrays;
import java.util.Iterator;

/*
 *  替换 切割 获取子串 转换大小写 去空格 比较
 *  判断两个字符串相等(忽略大小写)
 *  把字符数组 转化为 字符串
 *  把字符串转化为 字符数组
 *  判断字符串是否为空
 */
public class Demo03 {
    public static void main(String[] args) {
        //fun1();

        //fun2();

        //fun3();

        //fun4();

        //fun5();

        //fun6();

        //fun7();

        String string = "ssds";
        boolean bool = string.isEmpty();
        System.out.println(bool);
    }

    /**
     * 
     */
    public static void fun7() {
        /* 为什么打印整型字符数组名输出的是地址 打印字符数组名输出的是内容?
         * 因为输出流System.out是PrintStream对象,
         * PrintStream有多个重载的println方法,
         * 其中一个就是public void println(char[] x),
         * 直接打印字符数组的话,不像int[]等其他数组,
         * 它会直接调用这个方法来打印,因而可以打印出数组内容,
         * 而不是地址
         */
        String string = "liurongsheng";
        char[] array = string.toCharArray();
        System.out.println(array);   //liurongsheng
        System.out.println(Arrays.toString(array));   //[l, i, u, r, o, n, g, s, h, e, n, g]
        int[] arr = {2,4,1,3};
        System.out.println(Arrays.toString(arr));   //[2, 4, 1, 3]
        System.out.println(arr);    //[I@33909752

        String string2 = "H" + 'h';
        System.out.println(string2);  //Hh
        int string3 = 'H' + 'h';
        System.out.println(string3);  //176
    }

    /**
     * 
     */
    private static void fun6() {
        char[] array = {'l','i','u','r','o','n','g'};
        String string = new String( array);
        System.out.println(string);
        String string2 = string.valueOf(array);
        System.out.println(string2);
    }

    /**
     * 
     */
    private static void fun5() {
        String string = "aacerfg";
        String string2 = "abcde";
        int i = string.compareTo(string2);
        System.out.println(i);
    }

    /**
     * 
     */
    private static void fun4() {
        String string = "  liurongsheng  ";
        String string2 = string.trim();
        System.out.println(string2);
        String string3 = "liurongshenG";
        boolean b = string2.equalsIgnoreCase(string3);
        System.out.println(b);
    }

    /**
     * 
     */
    private static void fun3() {
        String string = "liurongsheng";
        String string2 = string.toUpperCase();
        System.out.println(string2);
        String string3 = string2.toLowerCase();
        System.out.println(string3);
    }

    /**
     * 
     */
    private static void fun2() {
        String string = "lir,ur,ong,shr,eng";
        String[] aStrings = string.split(",");
        for(String string2 : aStrings) {
            System.out.println(string2);
        }
    }

    /**
     * 
     */
    private static void fun1() {
        String string = "liurongsheng";
        String string2 = string.replace("rong", "sss");
        System.out.println(string);
        System.out.println(string2);
        String string3 = string.substring(3);
        System.out.println(string3);
        String string4 = string.substring(3, 7);
        System.out.println(string4);
    }
}
package com.lanou3g.bean1;

public class Demo04 {
    public static void main(String[] args) {
        //fun1();
        /*
         * 将字符串 "   abc def   "中的前后空格去掉
         * 转化成 "abc def" 用代码实现(不使用系统方法)
         */
        //fun2();
        // fun3();
        fun4();
    }


    public static void fun4() {
        String string = "wwwwdasdwwwaswwwghwwwklwww";
        int num = 0;
        char[] charArray = string.toCharArray();
        for(int i = 0; i < charArray.length - 1 - 1;i++) {
            if(charArray[i] == 'w' && charArray[i + 1] == 'w' && charArray [i + 2] == 'w') {
                num ++;
            }
        }
    }


    public static void fun3() {
        //计算字符串中 "wwwdasdwwwaswwwghwwwkl"  www出现的次数
        int count = 0;
        String string = "wwwdasdwwwaswwwghwwwkl";
        while(string.contains("www")) {
            count ++;
            int index = string.indexOf("www");
            string = string.substring(index + "www".length());
            System.out.println(string);
            System.out.println(count);
        }
    }

    /**
     * 将字符串 "   abc def   "中的前后空格去掉
     * 转化成 "abc def" 用代码实现(不使用系统方法)
     * 1.声明字符串
     * 2.可以将字符串转为字符数组
     * 3.声明开始坐标与结束坐标
     * 4.从开始坐标寻找到第一个不是空格的字符的索引
     * 5.从结尾坐标寻找到第一个不是空格的字符的索引
     * 6.根据开始和结束的索引 截取字符串 注意:留头不留尾
     */
    public static void fun2() {
        String string = "   abc def   ";
        char[] array = string.toCharArray();
        int start = 0;
        int end = string.length() - 1;
        while (string.charAt(start) == ' ' && start < end) {
            start++;
        }
        while(string.charAt(end) == ' ' && end > start) {
            end--;
        }
        String string2 = string.substring(start, end + 1);
        System.out.println(string2);
    }

    /**
     * 将字符串 "   abc def  " 反转
     */
    public static void fun1() {
        String string = "   abc def  ";
        String string2 = string.trim();
        char[] array = string2.toCharArray();
        for(int i = 0; i < array.length/2; i++) {
            char temp = array[i];
            array[i] = array[array.length - 1 - i];
            array[array.length - 1 - i] = temp;
        }
        String string3 = String.valueOf(array);
        System.out.println(string3);
    }
}
package com.lanou3g.bean1;
/*
 * 查找下面出现相同的最大子串
 * wheahelloweakweedas
 * asdhelloaasdsqas
 */
public class Demo05 {
    public static void main(String[] args) {
        String string = "wheaweakweedashello";
        String string2 = "asdaasdsqashello";
        int i = 0;
        while(i < string2.length()) {
            int start = 0;
            int end = string2.length() - i;
            while(end < string2.length()) {
                String string3 = string2.substring(start, end + 1);
                if(string.contains(string3)) {
                    System.out.println(string3);
                    return;
                }
                start++;
                end++;
            }
            i++;
        }
    }
}
package com.lanou3g.bean2;

public class BenLei {
    public  String name = "ss";
    public void sayHi() {
        System.out.println(name);
    }
}



package com.lanou3g.bean2;

public class TongBaoLei {
    public void fun() {
        BenLei benLei = new BenLei();
        System.out.println(benLei.name);
    }
}



package com.lanou3g.bean2;

public class TongBaoZiLei extends BenLei{
    public void fun(){
        System.out.println(name);
    }
}



package com.lanou3g.car;

import com.lanou3g.bean2.BenLei;

public class BuTongBaoLei {
    public void fun() {
        BenLei benLei = new BenLei();
        System.out.println(benLei.name);
    }
}



package com.lanou3g.car;

import com.lanou3g.bean2.BenLei;

public class BuTongBaoZiLei extends BenLei{
    public void fun(){
        System.out.println(name);
    }
}

第三天

package com.lanou3g.bean3;

import java.util.Arrays;

public class Demo01 {
    public static void main(String[] args) {
        String[] strings = {"ss","qq","aa","vv","gg","uu"};
        Arrays.sort(strings);
        System.out.println(Arrays.toString(strings));

        int[] array = {11,22,33,44,55,66,77};
        int index = Arrays.binarySearch(array, 44);
        System.out.println(index);
    }
}
package com.lanou3g.bean3;

public class Demo02 {
    public static void main(String[] args) {
        Single.getSingle();
        SSingle.getSSingle();
    }
}
class Single{
    private static Single single = new Single();

    private Single() {

    }
    public static Single getSingle() {
        return single;
    }
}
class SSingle{
    private static SSingle ssingle = null;

    private SSingle() {

    }
    public static SSingle getSSingle() {
        if(ssingle == null) {
            ssingle = new SSingle();
            return ssingle;
        }else {
            return ssingle;
        }
    }
}
package com.lanou3g.bean3;

import java.util.Arrays;
import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        //fun1();
        //fun2();
        //fun3();
        //fun4();
        //fun5();
        //fun6();
        String string = "刘亦菲";
        fun7(string);
        System.out.println(string);

        StringBuilder stringBuilder = new StringBuilder("刘亦菲");
        fun8(stringBuilder);
        System.out.println(stringBuilder);

        StringBuffer stringBuffer = new StringBuffer("刘亦菲");
        fun9(stringBuffer);
        System.out.println(stringBuffer);
    }
    public static void fun7(String string) {
        string = "刘德华";
    }
    public static void fun8(StringBuilder stringBuilder) {
        stringBuilder.append("刘德华");
    }   
    public static void fun9(StringBuffer stringBuffer) {
        stringBuffer.append("刘德华");
    }
    /**
     * 
     */
    public static void fun6() {
        StringBuffer stringBuffer = new StringBuffer("wanglong");
        String string = stringBuffer.substring(2,6);
        System.out.println(string);
        String string1 = stringBuffer.substring(-2, 3);   //错误  下标不能越界
        System.out.println(string1);
    }

    /**
     * 
     */
    public static void fun5() {
        /*
          * 需求string stringBuffer
          * 把int[] array = new int[]{1,2,3,4};
          * 输出 [1, 2, 3, 4];
          */
        int[] array = new int[]{1,2,3,4};
        StringBuffer stringBuffer = new StringBuffer("[");
        for(int i = 0; i < array.length; i++) {
            if(i < array.length - 1) {
                stringBuffer.append(array[i]).append(",");
            }else {
                stringBuffer.append(array[i]).append("]");
            }
        }
        System.out.println(stringBuffer);

        String string = new String("[");
        for(int i = 0; i < array.length; i++) {
            if(i < array.length - 1) {
                string = string + array[i];
                string = string + ",";
            }else {
                string = string + array[i];
                string = string + "]";
            }
        }
        System.out.println(string);
    }

    /**
     * 
     */
    public static void fun4() {
        Scanner scanner = new Scanner(System.in);
        String string = scanner.nextLine();
        StringBuffer stringBuffer = new StringBuffer(string);
        stringBuffer.reverse();
        String string2 = stringBuffer.toString();
        System.out.println(string2);
    }

    /**
     * 
     */
    public static void fun3() {
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("liurongsheng");
        stringBuffer.delete(2, 15);
        System.out.println(stringBuffer);
        stringBuffer.delete(-1, 5);    //开始坐标不能越界
        stringBuffer.delete(9, 2);  //错误写法
        System.out.println(stringBuffer);
        stringBuffer.delete(1, 4);
        stringBuffer.deleteCharAt(0);
        System.out.println(stringBuffer);
        stringBuffer.reverse();
        System.out.println(stringBuffer);
    }

    /**
     * 
     */
    public static void fun2() {
        StringBuffer stringBuffer = new StringBuffer("liurongsheng");
        stringBuffer.setCharAt(2, 'x');
        System.out.println(stringBuffer);
        char c = stringBuffer.charAt(4);
        System.out.println(c);
        stringBuffer.insert(1, 'q');
        System.out.println(stringBuffer);
        char[] string = stringBuffer.toString().toCharArray();
        System.out.println(Arrays.toString(string));
    }

    /**
     * 
     */
    public static void fun1() {
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("liurongshengaizijideguojia");
        System.out.println(stringBuffer.capacity());
        System.out.println(stringBuffer.length());
        String string = stringBuffer.toString();
        System.out.println(string);
        System.out.println(stringBuffer);
    }
}
package com.lanou3g.bean3;

public class Demo04 {
    public static void main(String[] args) {
    //  fun1();
    //  fun2();

        fun3();
    }

    /**
     * 
     */
    public static void fun3() {
        Integer integer = 5;
        int num = 5;
        System.out.println(num == integer);   //true

        Integer integer2 = 10;
        Integer integer3 = 10;
        System.out.println(integer2 == integer3);  //true

        Integer integer4 = 128;
        Integer integer5 = 128;
        System.out.println(integer4 == integer5);  //false

        int num1 = 150;
        Integer integer6 = 150;
        System.out.println(num1 == integer6);  //true
    }

    /**
     * 
     */
    public static void fun2() {
        Integer num = 5;
        Integer num1 = Integer.valueOf(5);

        int rel = num1 + 5;
        System.out.println(num == num1);
        System.out.println(rel);
    }

    /**
     * 
     */
    public static void fun1() {
        Integer integer = new Integer(10);
        System.out.println(integer);
        Integer integer2 = new Integer("100");
        System.out.println(integer2);

        Integer integer3 = Integer.valueOf(10);
        System.out.println(integer3);
        Integer integer4 = Integer.valueOf("100");      
        System.out.println(integer4);

        String string = integer.toString();
        int num2 = integer2.intValue();

        int num = Integer.parseInt(string);

        String string2 = Integer.toBinaryString(100);
        String string3 = Integer.toOctalString(100);
        String string4 = Integer.toHexString(100);
    }
}
package com.lanou3g.car;

public class Car {
    private String carName;
    private String carColor;
    private String carPrice;
    private CarEngine carEngine;

    Tire[] tires = new Tire[4];
    public Car() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Car(String carName, String carColor, String carPrice, CarEngine carEngine) {
        super();
        this.carName = carName;
        this.carColor = carColor;
        this.carPrice = carPrice;
        this.carEngine = carEngine;
    }
    public String getCarName() {
        return carName;
    }
    public void setCarName(String carName) {
        this.carName = carName;
    }
    public String getCarColor() {
        return carColor;
    }
    public void setCarColor(String carColor) {
        this.carColor = carColor;
    }
    public String getCarPrice() {
        return carPrice;
    }
    public void setCarPrice(String carPrice) {
        this.carPrice = carPrice;
    }
    public CarEngine getCarEngine() {
        return carEngine;
    }
    public void setCarEngine(CarEngine carEngine) {
        this.carEngine = carEngine;
    }

    public void setTire(int index, String tireName, String tireType,String tirePosition) {
        tires[index] = new Tire(tireName, tireType);
        tires[index].setTirePosition(tirePosition);
    }
    public void sayHi() {
        System.out.println("汽车名称:" + carName);
        System.out.println("汽车颜色:" + carColor);
        System.out.println("汽车价格:" + carPrice);
        carEngine.sayHi();
        for(int i = 0; i < tires.length; i++) {
            tires[i].sayHi();
        }
    }

}




package com.lanou3g.car;

public class CarEngine {
    private String EngineName;
    private String EngineType;
    public CarEngine() {
        super();
        // TODO Auto-generated constructor stub
    }
    public CarEngine(String engineName, String engineType) {
        super();
        EngineName = engineName;
        EngineType = engineType;
    }
    public String getEngineName() {
        return EngineName;
    }
    public void setEngineName(String engineName) {
        EngineName = engineName;
    }
    public String getEngineType() {
        return EngineType;
    }
    public void setEngineType(String engineType) {
        EngineType = engineType;
    }
    public void sayHi() {
        System.out.println("引擎名称:" + EngineName);
        System.out.println("引擎类型:" + EngineType);
    }
}

package com.lanou3g.car;

public class Tire {
    private String TireName;
    private String TireType;
    private String TirePosition;
    public Tire() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Tire(String tireName, String tireType) {
        super();
        TireName = tireName;
        TireType = tireType;
    }
    public String getTireName() {
        return TireName;
    }
    public void setTireName(String tireName) {
        TireName = tireName;
    }
    public String getTireType() {
        return TireType;
    }
    public void setTireType(String tireType) {
        TireType = tireType;
    }
    public String getTirePosition() {
        return TirePosition;
    }
    public void setTirePosition(String tirePosition) {
        TirePosition = tirePosition;
    }
    public void sayHi() {
        System.out.println("轮胎名称:" + TireName);
        System.out.println("轮胎类型:" + TireType);
        System.out.println("轮胎位置:" + TirePosition);
    }
}



package com.lanou3g.car;

public class Test {
    public static void main(String[] args) {
        Car car = new Car("天启", "墨绿色", "5000", 
                new CarEngine("大众", "持久型"));
        car.setTire(0, "宿舍", "玩玩", "左前");
        car.setTire(1, "阿萨", "得得", "左后");
        car.setTire(2, "速度", "激情", "右前");
        car.setTire(3, "玩玩", "啊啊", "右后");
        car.sayHi();
    }
}

第四天

package com.lanou3g.bean4;

public class Demo01 {
    public static void main(String[] args) {
        Student[] students = new Student[5];
        for(int i = 0; i < 3; i++) {
            students[i] = new Student();
        }

        students[0].setName("天启");
        students[0].setAge(15);
        students[1].setName("猛犸");
        students[1].setAge(14);
        students[2].setName("帝王");
        students[2].setAge(10);

        for(int i= 0; i < 3; i++) {
            System.out.println(students[i].getName());
            System.out.println(students[i].getAge());
        }
    }
}
package com.lanou3g.bean4;

import java.util.ArrayList;
import java.util.Collection;

public class Demo02 {
    public static void main(String[] args) {
        //fun1();
        //fun2();
        //fun3();
        Collection collection = new ArrayList();
        collection.add("aa");
        collection.add("bb");
        collection.add("cc");
        Collection collection2 = new ArrayList();
        collection2.add("bb");
        collection2.add("cc");
        collection2.add("dd");

        collection.addAll(collection2);
        System.out.println(collection);
        System.out.println(collection2);

        collection.removeAll(collection2);
        System.out.println(collection);
        System.out.println(collection2);

        collection.retainAll(collection2);
        System.out.println(collection);
        System.out.println(collection2);

    }

    /**
     * 
     */
    public static void fun3() {
        Collection collection = new ArrayList();
        collection.add(new Student("天启",14));
        collection.add(new Student("猛犸",15));
        collection.add(new Student("帝王",16));
        Object[] array = collection.toArray();
        for(int i = 0; i < array.length; i++) {
            Student student = (Student)array[i];
            System.out.println(student.getName());
        }
    }

    /**
     * 
     */
    public static void fun2() {
        Collection collection = new ArrayList();
        collection.add("a");
        collection.add("b");
        collection.add("c");
        collection.add("d");

        System.out.println(collection);

        Object[] array = collection.toArray();
        for(int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }

    /**
     * 
     */
    public static void fun1() {
        Collection collection = new ArrayList();
        boolean bool = collection.add("a");
        boolean boolean1 = collection.add(null);
        boolean boolean2 = collection.add(true);

        System.out.println(bool);
        System.out.println(boolean1);
        System.out.println(boolean2);

        System.out.println(collection.size());
        System.out.println(collection.isEmpty());
        System.out.println(collection.contains(null));

        collection.remove("a");
        System.out.println(collection);
        System.out.println("+++");
        collection.clear();
        System.out.println("+++");
    }
}
package com.lanou3g.bean4;

import java.util.ArrayList;
import java.util.Collection;

import javax.swing.text.html.HTMLDocument.Iterator;

public class Demo03 {
    public static void main(String[] args) {
        //fun1();
        //fun2();
        Collection collection = new ArrayList();
        collection.add(new Student("天启",16));
        collection.add(new Student("猛犸",17));
        collection.add(new Student("帝王",18));

        java.util.Iterator iterator = collection.iterator();

        while(iterator.hasNext()) {
            Student student = (Student)iterator.next();
            System.out.println(student.getName());
        }

    }

    /**
     * 
     */
    public static void fun2() {
        Collection collection = new ArrayList();
        collection.add("a");
        collection.add("b");
        collection.add("c");

        java.util.Iterator iterator = collection.iterator();
        while(iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }

    /**
     * 
     */
    public static void fun1() {
        Collection collection = new ArrayList();
        collection.add("a");
        collection.add("b");
        collection.add("c");

        java.util.Iterator iterator = collection.iterator();
        boolean b = iterator.hasNext();
        Object object = iterator.next();
        System.out.println(b);
        System.out.println(object);
    }
}
package com.lanou3g.bean4;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Library {
    private String libraryName;
    private Collection books = null;
    public Library() {
        super();
        // TODO Auto-generated constructor stub
        books = new ArrayList();
    }
    public Library(String libraryName) {
        super();
        this.libraryName = libraryName;
        this.books = new ArrayList();
    }
    public String getLibraryName() {
        return libraryName;
    }
    public void setLibraryName(String libraryName) {
        this.libraryName = libraryName;
    }
    public Collection getBooks() {
        return books;
    }
    public void setBooks(Collection books) {
        this.books = books;
    }
    @Override
    public String toString() {
        return "Library [libraryName=" + libraryName + ", books=" + books + "]";
    }

    public void addBooks(Book book) {
        books.add(book);
    }

    public void print() {
        Iterator iterator = books.iterator();
        while(iterator.hasNext()) {
            Book book = (Book)iterator.next();
            System.out.println(book.getName());
            System.out.println(book.getAuthor());
        }
    }

}



package com.lanou3g.bean4;

public class Book {
    private String name;
    private String author;
    public Book() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Book(String name, String author) {
        super();
        this.name = name;
        this.author = author;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    @Override
    public String toString() {
        return "Book [name=" + name + ", author=" + author + "]";
    }


}


package com.lanou3g.bean4;

public class Test {
    public static void main(String[] args) {
        Library library = new Library("中华图书馆");
        library.addBooks(new Book("三国演义", "罗贯中"));
        library.addBooks(new Book("西游记","吴承恩"));
        library.addBooks(new Book("红楼梦", "曹雪芹"));
        library.addBooks(new Book("水浒传","施耐庵"));

        library.print();
    }
}



package com.lanou3g.bean4;

/*
 * 数组弊端
 * 1.只能添加相同类型的元素(基本数据类型 和 引用数据类型)
 * 2.长度一旦确定 就不能改变 要添加超出数组长度的元素
 *   长度比较复杂
 *   
 *   
 * 为什么会创建集合  因为数组操作数据的弊端
 * 
 * 集合特点:
 * 1.能添加啊不太类型的元素
 * 注意: 集合中只能添加引用数据类型(只能添加对象类型) ----- ?思考
 * 2.长度可变
 * 
 * 
 * Collection 单列集合的根接口
 */
public class Student {
    //  姓名
    private String name;
    //  年龄
    private int age;
    public Student() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Student(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return "姓名:" + name + "....." + "年龄:" + age;
    }
}

第五天

package com.lanou3g.bean5;

import java.util.List;
import java.util.ListIterator;
import java.util.Vector;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.LinkedList;

public class Demo01 {
    public static void main(String[] args) {
        //fun1();

        //fun2();

         /* 集合中添加 a b c d
          * 遍历集合 如果有b旧 添加一个"oh~yes"
          * 使用迭代器完成
          */
        //fun3();

        //fun4();

        //fun5();

        //fun6();
    }

    /**
     * 
     */
    public static void fun6() {
        LinkedList linkedList = new LinkedList();
        linkedList.addLast("a");
        linkedList.addLast("b");
        linkedList.addLast("c");
        linkedList.addLast("d");
        while(!linkedList.isEmpty()) {
            System.out.println(linkedList.getLast());
            linkedList.removeLast();

        }
    }

    /**
     * 
     */
    public static void fun5() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        ListIterator listIterator = list.listIterator();
        while(listIterator.hasPrevious()) {
            System.out.println(listIterator.previous());
        }
    }

    /**
     * 
     */
    public static void fun4() {
        Vector vector = new Vector();
        vector.addElement("a");
        vector.addElement("b");
        vector.addElement("c");
        vector.addElement("d");

        System.out.println(vector);

        Enumeration enumeration = vector.elements();
        while(enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }

    /**
     * 
     */
    public static void fun3() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");

        ListIterator listIterator = list.listIterator();
        while(listIterator.hasNext()) {
            Object object = listIterator.next();
            if(object.equals("b")) {
                listIterator.add("oh - yes");
            }
        }
        System.out.println(list);
    }

    /**
     * 
     */
    public static void fun2() {
        List list = new ArrayList();
        list.add(111);
        list.add(222);
        list.add(333);

        Object object = list.remove(0);
        System.out.println(object);

        System.out.println(list.remove(Integer.valueOf(222)));
        System.out.println(list);
    }

    /**
     * 
     */
    public static void fun1() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");

        Object object =  list.get(0);
        System.out.println(object);

        for(int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        Object object2 = list.remove(1);
        System.out.println(object2);

        list.set(1, "c");
        System.out.println(list);
    }
}
package com.lanou3g.bean5;

import java.util.ArrayList;
import java.util.Iterator;

public class Demo02 {
    public static void main(String[] args) {
        //fun1();
        ArrayList arrayList = new ArrayList();
        arrayList.add(new Student("帝王", 15));
        arrayList.add(new Student("帝王", 15));
        arrayList.add(new Student("帝王", 15));

        arrayList.add(new Student("猛犸", 14));
        arrayList.add(new Student("猛犸", 14));
        arrayList.add(new Student("猛犸", 14));

        arrayList.add(new Student("天启", 13));
        arrayList.add(new Student("天启", 13));
        arrayList.add(new Student("天启", 13));

        ArrayList arrayList2 = new ArrayList();
        Iterator iterator = arrayList.iterator();
        while(iterator.hasNext()) {
            Object object = iterator.next();
            if(!arrayList2.contains(object)) {
                arrayList2.add(object);
            }
        }

        Iterator iterator2 = arrayList2.iterator();
        while(iterator2.hasNext()) {
            Student student =(Student) iterator2.next();
            System.out.println(student.getName());
            System.out.println(student.getAge());
        }
        for(Object object : arrayList2) {
            Student student = (Student)object;
            System.out.println(student.getName());
            System.out.println(student.getAge());

        }


    }

    /**
     * 
     */
    public static void fun1() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("a");
        arrayList.add("a");
        arrayList.add("a");

        arrayList.add("b");
        arrayList.add("b");
        arrayList.add("b");

        arrayList.add("c");
        arrayList.add("c");
        arrayList.add("c");

        Iterator iterator = arrayList.iterator();
        ArrayList arrayList2 = new ArrayList();
        while(iterator.hasNext()) {
            Object object = iterator.next();
            if(!arrayList2.contains(object)) {
                arrayList2.add(object);
            }
        }

    }
}
package com.lanou3g.bean5;
/*
 * list(接口)
 */
public class Student {
    private String name;
    private int age;
    public Student() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Student(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    //  重写equals方法
    @Override
    public boolean equals(Object obj) {
        // TODO Auto-generated method stub
        //  原来系统比较地址
        //  现在比较地址 已经不能满足我的需求了
        //  我的需求 不看地址 只看姓名和年龄
        //  姓名和年龄同时相同 就认为是对的

        //把传进来的转换成Student类型
        Student student = (Student)obj;
        return this.getName().equals(student.getName()) && (this.getAge() == student.getAge());
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值