20165322 第六周学习总结

第六周学习总结

课本总结

第八章 常用实用类

  • 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字符的位置,并返回。若没有,返回-1
      • public 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
  • 日期的格式化
    • format方法
      • format(格式化模式, 日期列表)
        • 格式化模式
        • 日期列表
        • 格式化同一日期 P201
        • format (Locale locale,格式化模式,日期列表);
  • 数字格式化
    • 可使用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类必须有无参数的构造方法
    • Console类
      • Console cons = System.console();
  • Pattern与Matcher类
    • 建立模式对象
      • Pattern pattern = Pattern.compile(regex);
      • 调用类方法compile(String regex)返回一个模式对象
    • 得到匹配对象
      • 模式对象pattern调用matcher(CharSequence input)方法返回一个Matcher对象matcher,称为匹配对象

第十五章 泛型与集合框架

  • 泛型
    • class 名称<泛型列表> //泛型类声明
    • 使用泛型类声明对象
      • 类名后多了对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
  • 链表
    • LinkedList
    • 遍历链表 iterator()
    • 排序与查找 P447
    • 洗牌与旋转 P449
  • 堆栈
    • 堆栈是一种“后进先出”的数据结构,只能在一端进行输入或输出数据的操作
    • Stack
  • 散列映射
  • 树集
    • TreeSet泛型类
    • 结点大小关系
  • 树映射

上周测试总结

码云链接:

https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj

代码统计:

posted @ 2018-04-08 21:37  icream  阅读(171)  评论(0编辑  收藏  举报