课本知识点总结
第八章
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);获取数据在堆栈中的位置
代码托管
