20165323 第六周学习总结

教材学习内容总结

第八章

1、java把String类定义为final类(String类不可以拥有子类)
2、可以使用String类声明并创建对象
3、用户无法输出String对象的引用,输出的是对象的实体
4、String对象可以用+进行并置运算,参与并置运算的String对象,只要有一个是变量,那么java就会在动态区存放所得到的新String对象的实体和引用
5、String类的常用方法:

  • public int length():获取一个字符串的长度
  • public boolean equals(String s):判断当前String对象的字符序列是否与参数s指定的String对象的字符序列相同(字符序列是否相同,比较时忽略大小写)
  • public boolean startsWith(String s):判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列
  • public int compareTo(String s):按字典序与参数s指定的字符序列比较大小。
  • public boolean contains(String s):String对象调用contains方法判断当前String对象的字符序列是否包含参数s的字符序列
  • public int indexOf (String str):String对象调用方法从当前String对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是–1
  • public String trim() :得到一个新的String对象,这个新的String对象的字符序列是当前String对象的字符序列去掉前后空格后的字符序列。
    6、字符串与基本数据的相互转化
    Java.lang包中的Integer类调用其类方法:public static int parseInt(String s):将由“数字”字符组成的字符序列,转化为int型数据
    类似地,public static 数据类型 prase数据类型 (String s) throws NumberFormatException
    7、正则表达式
    8、StringTokenizer和Scanner的区别
    StringTokenizer对象:用空间换取速度
    Scanner对象:用速度换取空间
    9、String对象的字符序列的字符不能被修改、删除,即String对象的实体不可以发生变化
    10、StringBuffer类的对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列
    11、可以直接使用String类调用format方法对日期进行格式化
    12、format的重载方法:format(Locale locale,格式化模式,日期列表);
    13、Random类的构造方法:
    public Random();
    public Random(long seed);
    14、数字格式化:按照指定格式得到一个字符序列

第十五章

1、泛型类的声明:class People<E>
2、泛型的主要目的是可以建立具有类型安全的集合框架
3、泛型类声明时,“泛型列表”给出的泛型可以作为类的成员变量的类型、方法的类型以及局部变量的类型
4、泛型类的类体由成员变量和方法构成
5、泛型类声明和创建对象时,类名后多了一对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
6、LinkedList类创建的对象为链表对象
7、public static sort(List<E>list)将list中的元素按升序排列
8、int binarySearch(List<T>list, T key,CompareTo<T> c)使用折半法查找list是否含有和参数key相等的元素
9、public static void shuffle(List<E> list)将list中的数据按洗牌算法重新随机排列。
10、static void rotate(List<E> list, int distance)旋转链表中的数据。
11、public static void reverse(List<E> list)翻转list中的数据
12、堆栈对象可以使用public E push(E item);实现压栈操作
13、使用public E pop();实现弹栈操作
14、使用public boolean empty();判断堆栈是否还有数据,有数据返回false,否则返回true
15、使用public E peek();获取堆栈顶端的数据,但不删除该数据。
16、使用public int search(Object data);获取数据在堆栈中的位置

学习中遇到的问题

例子15_3无法编译

解决方法:按照其中所给的提示进行编译
上网搜索了解决方法

代码托管

原文地址:https://www.cnblogs.com/asd65360323/p/8745100.html