java基础15

来源:互联网 发布:天猫魔盒自动删除软件 编辑:程序博客网 时间:2024/06/05 09:35
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());}}}


0 0
原创粉丝点击