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的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是–1public 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无法编译
解决方法:按照其中所给的提示进行编译
上网搜索了解决方法