java基础15

本文深入讲解Java中的正则表达式应用、日期处理方法、系统类使用及集合框架的基础操作,包括Pattern和Matcher类的使用、Date和Calendar类的日期操作、System类的重要功能以及集合的创建和遍历。
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());
				}
			}
		}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值