您的位置:首页 > 编程语言 > Java开发

java基础15

2014-04-06 15:31 253 查看
1:正则表达式获取(理解)
(1)Pattern和Matcher类。
(2)使用步骤:
A:Pattern p = Pattern.compile(规则);
\\b[a-z]{3}\\b
B:Matcher m = p.matcher(被查找的字符串);
C:while(m.find()) { //判断有没有
System.out.println(m.group());  //如果有就获取
}
(3)案例:
获取一个字符串中的三个字符组成的单词。
String str="bai cha zhao de zi fu chuan";
String regex="\\b[a-z]{3}\\b"
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}


2:日期(理解)
(1)Date:
表示一个日期类。大部分方法过时,被Calendar替代。
构造方法:
Date d = new Date();
Date d = new Date(long time);
获取毫秒值:
getTime();
(2)DateFormat:
对日期进行格式化和对字符串解析的类
String -- Date:
解析:parse()
public static Date stringToDate(String regex,String str){
return new SimpleDateFormat(regex).parse(str);
}
Date -- String:
格式化:format()
public static String dateToString(String regex,Date date){
return new SimpleDateFormat(regex).format(date);
}
(3)Calendar:
日历类,对日期进行了更细的划分,可以获取日历的每个字段值。
抽象类获取子类对象
Calendar cal=Calendar.getInstance();
根据日历字段获取对应的值:
get()
设置年月日:
set(int year,int month,int date)
修改指定日历的值:
add(int field,int value)

3:System(掌握)
(1)系统类,通过了静态的方法供我们使用。
(2)要掌握的功能:
A:exit(int i)
B:currentTimeMillis()
C:arraycopy()

4:集合(掌握)
(1)集合的由来
我们需要对多个对象进行存储和获取。可以使用对象数组。
但是,如果对象的个数是变化的,对象数据就解决不了了。
怎么办呢?java就提供了集合类解决。
(2)集合和数组的区别?
A:长度问题
数组长度固定
集合长度可变
B:存储元素类型1
数组只能存储同一种类型
集合可以存储不同类型的对象
C:存储元素类型2
数组可以存储基本类型,也可以存储引用类型。
集合只能存储引用类型。
(3)集合体系的由来:
多种集合的数据结构不同,但是,它们有共性的功能。
通过不断的向上抽取,最终形成了集合的体系结构。
Collection
|--List
|--ArrayList
|--Vector
|--LinkedList
|--Set
|--HashSet
|--TreeSet
(4)Collection接口的功能:
A:添加功能
add(Object obj)
B:删除功能
remove(Object obj)
C:判断功能
contains(Object obj)
D:获取功能
Iterator iterator()
E:长度功能
size()
(5)迭代器
A:迭代器其实就是遍历集合的一种方式。
B:迭代器的使用:
迭代器不能单独使用,它依赖于集合而存在。
C:使用步骤
a:通过集合对象调用iterator()方法得到迭代器对象。
b:通过迭代器对象的hasNext()方法判断是否有元素。
c:通过迭代器对象的next()获取元素。
D:原理:
是以内部类形式存在的。
(6)案例:(掌握)
集合的使用步骤:
A:创建集合对象
B:创建元素对象
C:把元素添加到集合中
D:遍历集合
a:通过集合对象调用iterator()方法得到迭代器对象。
b:通过迭代器对象的hasNext()方法判断是否有元素。
c:通过迭代器对象的next()获取元素。

存储字符串并遍历:

Collection c = new ArrayList();

String s1 = "hello";
String s2 = "world";
String s3 = "java";

c.add(s1);
c.add(s2);
c.add(s3);

Iterator it = c.iterator();
while(it.hasNext()) {
String s = (String) it.next();
System.out.println(s);
}

存储自定义对象并遍历:自己补齐。

//标准学生类
public class Student {
//姓名
private String name;
//年龄
private int age;

public Student(){}

public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

}

//测试类
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
* 创建集合对象
* 创建元素对象
* 添加元素对象
* 遍历
*/
public class CollectionTest {
public static void main(String[] args) {
//创建集合对象
Collection<Student> col=new ArrayList<Student>();
//创建学生对象
Student stu1=new Student("张三",24);
Student stu2=new Student("李四",25);
Student stu3=new Student("王武",23);
Student stu4=new Student("马陆",22);
Student stu5=new Student("赵七",26);
//添加学生对象
col.add(stu1);
col.add(stu2);
col.add(stu3);
col.add(stu4);
col.add(stu5);

//遍历
Iterator<Student> it=col.iterator();
while(it.hasNext()){
Student s=it.next();
System.out.println(s.getName()+"*****"+s.getAge());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息