• 20165232 第六周学习总结


    第六周学习总结

    教材内容总结

    第八章

    • String类
    1. String类在java.lang包中的类被默认引入,因此程序可以直接使用String类
    2. Java把String类定义为final类,因此用户不能扩展String类,即不能有子类
    3. 构造String对象:常量对象,String对象,引用String常量
    4. 字符串的并置:String对象可用“+”进行并置运算
    5. String类的常用用法:

    public int length()

    String类中的length()方法用来获取一个String对象的字符序列长度

    public boolean equals(String s)

    String对象调用equals(String s)方法比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同

    public boolean startsWith(String s),public boolean endsWith(String s)

    String对象调用startsWith(String s)方法,判断当前String对象的字符序列是否参与指定的String对象s的字符序列

    • StringTokenizer类
    1. 该类两个常用构造方法:
      StringTokenizer(String s):为String对象s构造一个分析器,使用默认的分隔标记,即空格符,换行符,回车符,tab符,进纸符做分割标记
    2. StringTokenizer(Strings,String delim):为String对象s构造一个分析器,参数delim的字符序列中的字符的任意排列被作为分隔标记
    • Scanner类
    1. Scanner对象:可以解析字符序列中的单词
    2. Sanner对象调用next()方法依次返回被解析的字符序列中的单词,如果最后一个单词已被next()方法返回,Scanner对象调用hasNext()将返回false,否则返回ture
    3. 对于被解析的字符序列中的数字型单词,Scanner对象可以用nextInt()或nextDouble()方法来代替next()方法
    4. 如果单词不是数字型单词,Scanner对象调用nextInt()或nextDouble()方法将数字型单词转化为int或double数据返回
    5. 如果单词不是数字型单词,Scanner对象调用nextInt()或nextDOuble()方法将发生InputMismatchException异常,在处理异常时可以调用next()方法返回非数字化单词。
    • StringBuffer类
    1. StringBuffer类三个构造方法:

    StringBuffer()

    StringBuffer(int size)

    StringBuffer(String s)

    1. StringBuffer类的常用方法:

    append,

    public char charAt(int n),

    public void setCharAt(int n,

    char ch),

    StringBuffer insert(int index,String str)

    第十五章

    • 泛型
    1. 泛型(Generics),其主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。
      可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:
      class People

      其中People是泛型类的名称,E是其中的泛型,也就是说我们并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据。

    • 链表

    public static void shuffle(List list) 将list中的数据按洗牌算法重新随机排列。

    static void rotate(List list, int distance) 旋转链表中的数据。

    public static void reverse(List list)翻转list中的数据

    • 堆栈

    public E push(E item);实现压栈操作

    public E pop();实现弹栈操作。

    public boolean empty();判断堆栈是否还有数据。

    public E peek();获取堆栈顶端的数据,但不删除该数据。

    public int search(Object data);获取数据在堆栈中的位置

    代码调试的问题

    代码托管

    image

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 20篇 400小时
    第一周 13/13 1/1 17/17
    第二周 408/408 2/2 18/18
    第三周 962/962 1/1 22/22
    第四周 1350/1350 1/1 19/19
    第五周 1361/1361 1/1 20/20
    第六周 2515/2515 1/1 20/20
  • 相关阅读:
    洛谷mNOIP模拟赛Day2-星空
    洛谷mNOIP模拟赛Day2-将军令
    洛谷mNOIP模拟赛Day2-入阵曲
    洛谷mNOIP模拟赛Day1-斐波那契
    洛谷mNOIP模拟赛Day1-数颜色
    计蒜客NOIP2017提高组模拟赛(五)day1-展览
    HDU1700Points on Cycle(圆心半径)
    HDU1086You can Solve a Geometry Problem too (斜率问题)
    湖南省第十届大学生计算机程序设计竞赛1503: 点到圆弧的距离(atan()函数的应用)
    HDU献给杭电五十周年校庆的礼物 (切蛋糕,线段划分区域)
  • 原文地址:https://www.cnblogs.com/heyanda/p/8732440.html
Copyright © 2020-2023  润新知