学习目的
1.了解系统提供的String类的一些主要方法的使用
2.实战:代理设计模式——模拟页面设置
学习过程
通过Java文档学习String类中的常用方法,并加以练习。
理解实战项目的思路,独立编写完成。
技术
1.String类:与字符串操作相关的类
1)不可变字符串:字符串不可以被改变
创建:
1>直接创建常量字符串
String str1 = "abc"
2>使用构造方法
String str2 = new String();
2)可变字符串:字符串可以被改变
创建,同时准备好6个字符的空间:
StringBuilder str3 =new StringBuilder(6);
StringBuffer str4 =new StringBuffer(6);
Tips:StringBuffer&StringBuilder的区别在于,前者线程安全,但是效率不高;后者线程不安全,却效率高。
Ps:创建字符串还有其他方式
创建字符串使用:这里介绍几种在可变字符串中常用的方法
字符串常用方法
注意:字符串方法对于可变字符串和不可变字符串,用法是一致的。
2.实战:代理设计模式——模拟页面设置
话不多说,先上实现效果图:
代码实现--模拟页面设置这个Demo思维结构非常简单,即有三个不同的实用页面模块:阅读、聊天和短信,在其中开始页面设置,而后进入“页面设置”模块,完成相应操作,最后主函数实现。整个Deom实现的核心在于代理设计模式的信息回调使用,解决了这个问题,那么就没有了问题。
“页面设置”模块:
代码实现--页面设置模块“页面设置”模块包含:父类接收对象、定义接口、开始设置和判断并执行对象及其操作。
“实用界面”模块:
代码实现--阅读界面代码实现--聊天界面
代码实现--信息界面
核心:
1.先在“页面设置”模块中使用接口“changeInterface”;
2.再在三个实用界面中分别实现该接口并重写各自的“change"方法达成具体实现;
3.之后在”页面设置“模块中用”Object“类的对象object统一接收实用界面中的对象并判断其具体所属哪一实用界面,进而实现相应操作,至此代理设计模式信息回调完成。
感悟:
系统内置的类及其方法功能全面,很实用。不过现在刚接触,不是很熟悉,要多用几次才能做到心中有数,平时没事要多看看文档,看看源码,学习经验。这次Demo结构较为简单,不过这种新的回调传值要多去领会其奥妙,如何传,传什么,为何传。
网友评论