20165339第六周学习总结
课本知识点总结
第八章
String类
-
使用String类声明对象并创建对象
String s =new String("We are students");
String t =new String("We are students");
-
String (char a[])用一个字符数组a创建一个String对象
char a[] = {'J','a','v','a'};
String s= new String(a);
- String(char a[],int starIndex,int count)提取字符数组a中的一部分字符创建一个String对象,参数starIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数。
char a[] = {'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
String s = new String(a,2,4);
- String常量是对象,因此可以把String常量的引用赋值给一个String对象
String s1,s2;
s1 = "你好";
- String类的常用方法
public int length()
public boolean equals(String s)
public boolean startsWith(String s)、public boolean endsWith(String s)
public int compareTo(String s)方法
public boolean contains(string s)
public int indexOf(String s)和public int lastIndexOf(String s)
public String substring(int starpoint)
public String trim()
- 字符串与基本数据的相互转化
- java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将“数字”字符组成的字符序列。
int x;
String s = "876";
x = Integer.parseInt(s);
StringTokenizer类
- StringTokenizer(String s):为String对象a构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记
- StringTokenizer(String s,String delim):为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标记
Scanner类
- Scanner对象可以解析字符序列中的单词
String NBA = "I Love This Game";
Scanner scanner = new Scanner(NBA);
useDelimiter(正则表达式);
Date类与Calendar类
- 无参数构造方法:Date nowTime = new Date();
- 带参数构造方法:Date date1=new Date(1000),date2=new Date(-1000);
- 初始化:Calendar calendar = Calendar。getInstance();
- 调用方法public int get(int filed)可以获取有关年份、月份、小时、星期等信息
- 调用public long getTimeInMillis()可以返回当前calendar对象中时间的毫秒计时
第十五章
- 泛型类的声明:
class People<E>
- 泛型的主要目的是可以建立具有类型安全的集合框架
- 泛型类声明时,“泛型列表”给出的泛型可以作为类的成员变量的类型、方法的类型以及局部变量的类型
- 泛型类的类体由成员变量和方法构成
- 泛型类声明和创建对象时,类名后多了一对“<>”,而且必须要用具体的类型替换“<>”中的泛型。
- LinkedList类创建的对象为链表对象
public static sort(List<E>list)
将list中的元素按升序排列int binarySearch(List<T>list, T key,CompareTo<T> c)
使用折半法查找list是否含有和参数key相等的元素public static void shuffle(List<E> list)
将list中的数据按洗牌算法重新随机排列。static void rotate(List<E> list, int distance)
旋转链表中的数据。public static void reverse(List<E> list)
翻转list中的数据- 堆栈对象可以使用
public E push(E item);
实现压栈操作 - 使用
public E pop();
实现弹栈操作 - 使用
public boolean empty();
判断堆栈是否还有数据,有数据返回false,否则返回true - 使用
public E peek();
获取堆栈顶端的数据,但不删除该数据。 - 使用
public int search(Object data);
获取数据在堆栈中的位置