这周我们主要学习了3大类容:
1.正则表达式
在正则表达试里我们主要学习了几个常用比较实在的表达式如:
1.1)匹配身份证\\d{15}|\\d{18}
1.2)匹配Email地址的正则表达式\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
1.3)匹配国内电话号码\\d{3,4})|\\d{3,4}-)?\\d{7,8}(-\\d{3})*
1.4)匹配年/月/日\\d{4}/((0(\\d{1}))|(1([012])))/(([012](\\d{1}))|(3([01])))
5)匹配中国邮政编码[1-9]\\d{5}(?!\\d)
上面的5项是我们在编码中常用的,比较实在。
2.数组
数组是一种集合,必须是相同类型的。
2.1)int[] b 理解→声明int型的数组名为b
2.2)int b[] 理解→声明int型名为b的数组
我们一般声明数组用的是第一种方式。
一个完整的数组它有3个步骤:
1)声明 int[] b
2)创建 b = new int[8]
3)初始化 b[0]="Hello"或{"Hello",…}2种符值方式
创建二维数组也是同样的
数据堆栈是从顶部往上添加的,它有个指针,指向顶部的第一个,当取出顶部第一个元素时,指针将指向顶部第一个元素的下一个。特点→后进先出,先进后出。
数组传递数据:→举个简单的列子
Text→类
String[] s = new String[3]→数组
public void give(String[] k)→方法
创建一个String型的空间,交给S去指向,当调用give方法时,要给一个参数,这样S就指向K,同时K就指向了String型空间。
3.集合
将多个元素组成一个单元的对象称集合。
提供用于管理对象的接口和类→集合框架。
集合比较
3.1Collection和Collections的区别
Collection是个java.util下的类,它包含有各种有关集合操作的静态方法
Collections是个java.util下的接口,它是各种集合结构的父接口。
3.2ArrayList和vector的区别
数据增长:当需要增长时,Vector默认增长原来的一倍,而ArrayList却是原来的一半(原来是10,Vector就是20,ArrayList就是5)。
3.3HashMap和Hashtable的区别
历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是java1.2引进的Map接口的与个实现
同步性:Hashtable是线程安全的也就是同步的,而HashMap是线程序不安全的不是同步的
值:只有HashMap可以让你将空值作为一个表的条目的键(key)或值(value)
Collection接口有2个子接口List和Set
集合这章的接口和类要想逐个去理解就请去看(JDK1.5API_CN(全)API)
下周学习计划:习新的知识,巩固就的知识
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}