10.25Java学习进度

String类的常用方法,StringBuilder类和StringBuffer类,日期相关的类,Collection集合,List集合:

String类的基本方法:
检测字符串是否为”回文”:

String str = "上海自来水来自上海";
for(int i = 0; i<str.length()/2; i++){
    if(str.charAt(i)!= str.charAt(str.length()-1-i)){
        System.out.println("不是回文");
        return;
    }
}
System.out.println("是回文");

StringBuilder类和StringBuffer类:

由于String类型描述的字符串内容是个常量不可更改,当程序中出现大量类似的字符串时需要单独存放从而浪费内存空间,若希望使用一块内存空间进行存储并且可以修改字符串内容,则应该使用StringBuilder类和StringBuffer类。

其中StringBuffer类,支持线程安全,访问的效率比较低

其中StringBuilder类,不支持线程安全,访问的效率比较高

StringBuilder类的常用方法:

StringBuilder类的常用方法 功能描述
StringBuilder append(String str) 追加字符串
StringBuilder insert(int offset,String str) 插入字符串
StringBuilder delete(int start, int end) 删除字符串
StringBuilder replace(int start, int end, String str) 替换字符串
StringBuilder reverse() 字符串反转

日期相关的类:

Date类基本概念:
java.util.Date类用于描述特定的瞬间,可以精确到毫秒。

SimpleDateFormat类基本概念:
java.text.SimpleDateFormat类主要用于实现日期和文本之间的相关转换。

Calendar类基本概念:
java.util.Calendar类用于取代Date类来描述年月日时分秒的特定瞬间。

Collection集合:
集合框架:
Collection框架
Collection框架详细

集合的由来:
当需要在程序中记录单个数据内容时,则声明一个变量即可;
当需要在程序中记录多个类型相同的数据内容时,则声明一个一维数组即可;
当需要在程序中记录多个类型不同的数据内容时,则构造一个对象即可;
当需要在程序中记录多个类型相同的对象时,则声明一个对象数组即可;
当需要在程序中记录多个类型不同的对象时,则声明一个集合即可;

集合框架结构:
在Java语言中集合框架的顶层是:java.util.Collection集合 和 java.util.Map集合
其中Collection集合中操作元素的基本单位是:单个元素。
其中Map集合中操作元素的基本单位是:单对元素。
在以后的开发中很少直接使用Collection集合,而是使用该集合的子集合:List集合、Queue集合、Set集合等。

Collection集合基本概念:
java.util.Collection集合是集合框架的根接口,其它接口是该接口的子接口。

Collection集合的常用方法:

Collection集合的常用方法 功能描述
boolean add(E e) 向集合中添加对象
boolean contains(Object o) 判断是否包含指定对象
boolean remove(Object o) 从集合中删除对象
void clear() 清空集合
int size() 返回包含对象的个数
boolean isEmpty() 判断是否为空

List集合:

基本概念:
java.util.List集合是Collection集合的子集合,该集合中元素有先后次序且允许重复
该集合的主要实现类有:ArrayList类、 LinkedList类、Stack类、Vector类等。

其中ArrayList类的底层是采用动态数组进行数据管理,访问方便,增删不方便。

其中LinkedList类的底层是采用链表进行数据管理,增删方便,访问不方便。

其中Stack类主要用于描述具有后进先出特征的数据结构,叫做栈,last in first out
该类的底层是采用数组进行数据的管理。

其中Vector类的底层采用数组进行数据的管理,与ArrayList类相比属于线程安全的类,因此效率比较低,在以后的开发中推荐使用ArrayList类取代之。

常用的方法:
List集合的常用方法 | 功能描述
:-: | :-:
void add(int index,E element) | 向集合中指定位置添加元素
boolean addAll(int index,Coolection<?extends E> c) | 向集合中添加所有元素
E get(int index) | 从集合中获取指定位置元素
E set(int index,E element) | 修改指定位置的元素
E remove(int index) | 删除指定位置的元素