第六周学习总结
课本总结
第八章 常用实用类
- String类
-
处理字符序列、定义为final类,不可以有子类
-
sout输出的是对象的实体
-
String类常用构造方法:
- String(char a[])用一个字符数组a创建一个String对象
- String(char a[],int startIndex,int count)提取字符数组a中的一部分字符创建一个String对象,参数sI和count分别用来指定从第几位开始和截取的字符个数。
-
String类的常用方法:
public int length()
获取字符序列长度public boolean equals(String s)
字符序列是否参与s指定的对象象的字符序列相同public boolean startsWith(String s)
public boolean endsWith(String s)
判断字符序列的前缀后缀是否是参数s指定的字符序列public int compareTo(String s)
按字典序与参数S比较大小public boolean contains(String s)
判断当前字符序列是否包含S的字符序列public int indexOf(String s)
public int lastdexOf(String s)
检索首个str字符的位置,并返回。若没有,返回-1public String substring(int startpoint)
复制当前startpoint位置至最后位置上的字符序列
-
字符串与基本数据类型的相互转化P182
-
对象的字符串表示
- 创建对象的名字@对象的引用字符串的表示
- 调用public String toString()方法
-
字符串与字符、字节数组
- getChars()和toCharArray()方法 P184
- 字符串与字节数组 P185
String(byte[],int offset,int length)
public byte[] getBytes()
public byte[] getBytes(String charsetName)
- 加解密算法 P186
-
正则表达式及字符串的替换与分解
- 正则表达式
- 元字符 P187
- 限定符 P188
- 字符串的替换
public String replaceAll(String regex,String replacement)
- 字符序列的分解
public String[] split(String regex)
P190
-
- StringTokenizer类
- 两个常用的构造方法:
StringTokenizer(String s)
:为String对象s构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记StringTokenizer(String s, String delim)
:为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标
- 两个常用的构造方法:
- Scanner类
- 从字符串中解析程序所需要的数据。
- 将正则表达式作为分隔标记useDelimiter(正则表达式);
- 调用方法 P193
- StringBuffer类
- StringBuffer类的对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列
- 常用方法:
StringBuffer append(String s)
:将String对象s的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用StringBuffer append(int n)
:将int型数据n转化为String对象,再把该String对象的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用StringBuffer append(Object o)
:将一个Object对象o的字符序列表示追加到当前String- Buffer对象的字符序列中,并返回当前StringBuffer对象的引用public chat charAt(int n )
:得到参数n指定的置上的单个字符public void setCharAt(int n ,char ch)
:将当前StringBuffer对象实体中的字符串位置n处的字符用参数ch指定的字符替换StringBuffer insert(int index, String str)
:将参数str指定的字符串插入到参数index指定的位置public StringBuffer reverse()
:将该对象实体中的字符翻转StringBuffer delete(int startIndex, int endIndex)
:从当前StringBuffer对象实体中的字符串中删除一个子字符串StringBuffer replace(int startIndex,int endIndex,String str)
:将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换
- Date类与Calendar类
- Date
- Date()
- Date(long time)
- 还可用System类的静态方法
public long currentTimeMillis()
获取系统当前时间。
- Calendar
- 使用Calendar类的static方法 getInstance()可以初始化一个日历对象。
- 调用方法 P197
- Date
- 日期的格式化
- format方法
- format(格式化模式, 日期列表)
- 格式化模式
- 日期列表
- 格式化同一日期 P201
- format (Locale locale,格式化模式,日期列表);
- format(格式化模式, 日期列表)
- format方法
- 数字格式化
- 可使用String类调用format方法对数字进行格式化。P206
- 格式化整数
- 格式化浮点数
- Class类与Console类
- Class类
- 使用Class的类方法得到一个和某类(参数className指定的类)相关的Class 对象,
public static Class forName(String className) throws ClassNotFoundException
方法返回一个和参数className指定的类相关的Class对象。如果类在某个包中,className必须带有包名 - 上述步骤中获得的Class对象调用
public Object newInstance() throws Exception
,
方法就可以得到一个className类的对象
要特别注意的是:使用Class对象调用newInstance()实例化一个className类的对象时,className类必须有无参数的构造方法
- 使用Class的类方法得到一个和某类(参数className指定的类)相关的Class 对象,
- Console类
Console cons = System.console();
- Class类
- Pattern与Matcher类
- 建立模式对象
Pattern pattern = Pattern.compile(regex);
- 调用类方法compile(String regex)返回一个模式对象
- 得到匹配对象
- 模式对象pattern调用matcher(CharSequence input)方法返回一个Matcher对象matcher,称为匹配对象
- 建立模式对象
第十五章 泛型与集合框架
- 泛型
- class 名称<泛型列表> //泛型类声明
- 使用泛型类声明对象
- 类名后多了对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
- 链表
- LinkedList
- 遍历链表 iterator()
- 排序与查找 P447
- 洗牌与旋转 P449
- 堆栈
- 堆栈是一种“后进先出”的数据结构,只能在一端进行输入或输出数据的操作
- Stack
- 散列映射
- 树集
- TreeSet
泛型类 - 结点大小关系
- TreeSet
- 树映射
上周测试总结
码云链接:
https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj