2019-08-13 Day 13 java学习7

知识点

接口实现回调,即接口的代理设计模式

  • 抽象类 普通类 接口
  • 1.是否需要添加成员变量
    需要:抽象类 普通类
    不需要:接口
  • 2.添加的方法是否必须要实现
    必须:抽象类 接口
    不需要: 抽象类 普通类
  • 3.需要提供模板还是通讯方式
    模板: 抽象类
    通讯(数据传递):接口

String
1.不可变的字符串 一旦创建 内部不能改变

  • == 比较两个对象是否相同:地址
  • equals 比较内容是否相同
    3.字符串的创建
  • StringBuffer 可变字符串
  • StringBuilder 可变字符串

技术的实际使用

模拟聊天字体等相关设定

聊天界面
public class Chat implements Set.FontSettingInterface {
    String text;
    String color= "红色";;
    int size = 15;

    public  Chat(String text){
        this.text = text ;
        System.out.println(text);
        System.out.println("改变前的颜色:"+color+"  改变前的大小:"+size);
    }
    public void gotoSet() {
        Set set = new Set(this);
        set.startSeting();
    }
    public void change (String color,int size){
        this.color = color;
        this.size = size;
        System.out.println("改变后的颜色:"+color+"  改变后的大小:"+size);
    }
}

设置

public class Set {
    FontSettingInterface c1;

    public Set(FontSettingInterface c1) {
        this.c1 = c1;
    }
    public interface FontSettingInterface{
        //自己规定的方法
        void  change(String color,int size);
    }



    public void startSeting(){
        System.out.println("开始设置");
        System.out.println(".......");
        System.out.println("设置成功");

        c1.change("黑色",20);
    }
}

随笔

学习了一天,接口和抽象类依然掌握的不是很好。不看东哥的演示demo,勉强写出了一个类似的聊天字体设置的demo,但是对于接口的使用还是不怎么顺手,依然有一种云里雾里,似懂非懂的感觉。

你可能感兴趣的:(2019-08-13 Day 13 java学习7)