Collection集合是一类接口
容器的功能,就是增删改查
Collection集合是一类接口
容器的功能,就是增删改查
集合类库的学习
集合的由来
当需要记录单个数据内容时,声明一个变量
当需要记录多个类型相同的数据内容时,声明一个一维数组
(连续的内存单元)
当需要记录多个类型不同的数据内容时,需要创建一个对象
Student类有两个成员,一个Id,一个name,在堆区开辟一些内存单元
当需记录多个类型不同的对象数据时,准备一个集合
集合还是一个容器,存放多个类型不同的对象
功能更强大
集合框架顶层的框架是:java.util.Collection集合
集合不是类么??
Map是两列,一对一对的往里面放
多态的第二种场合。关联点。
1、可变字符串类(重点)
StringBuilder类 StringBuffer类 概念和常用方法等
StringBuilder效率最高,
2、java8之前的日期相关类
Date类、Calendar类、SimpleDateFormate类
3、java8增加的日期相关类
LocalDate类,LocalTime类、LocalDateTime类
Instant类、DateTimeFormatter类、概念和常用方法
DateTimeFormatter类:主要用于格式化和解析日期
主要用于描述瞬间的时间点信息
java.time.Instant类主要用于描述瞬间
与LocalDateTime类的now方法
应该要学会自己查API文档
java.time.LocalDate类主要用于描述年-月-日格式的日期信息,该类不表示时间和时区信息
方法重载,方法名相同,参数不一样,叫方法重载
单纯的要日期:LocalDate
单纯的要时间:LocalTime
从java8开始提供了新的API,也是一些类
Date类中方法,在引入了calendar类之后被弃用了。
而calendar也面临很多问题
calendar类线程安全的问题
java8通过发布新的Date-Time API来进一步加强对日期与时间的处理
java.time包:该包日期/时间API的基础包
包之很多类,类中很多方法
两套API都要熟悉,如果涉及到了才最要会查会用
什么叫多态,忘了?
父类的引用类型,指向子类的对象,叫做父类
java.util.Calendar类主要用于描述特定的瞬间,
取代Date类的
Calendar是一个抽像类
抽像类为继承
这节课复习下抽像类
打印时间的格式,比较不符合中国人的习惯
SimpleDateFormat类的
实现日期和文本之间的转换
text包
Date类主要用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒
System类的概述
java.lang.System类中提供了一些有用的类字段和方法
static long currentTimeMillis();
返回当前值与1970年1月1日0时0分0秒之间以毫秒为单位的时间差
7笔试考点
增删改查的操作
StringBuilder类,为实现字符串的ra
StringBuilder类常用方法
StringBuilder 是有容量的
该节课,是要学会怎么追踪看源码
//底层采用byte数组来存放所有的字符内容
byte[] 只能是0~255的数字
//Ctrl+ alt
增删改查
insert 返回的为调用对象的自己
String类描述的就是数值不可改变的方法
无论调什么方法,本身不会改变
StringBuilder 可变字符kkh
不考虑多线程的问题,所以选用StringBuilder
StringBuilde() 使用无参方式构造对象,容量为16
StringBuilder(int capacity)根据参数指定的容量来构造对象,容量为参数指定的大小
子类可以断承父类的方法
由于String类描述的字符串内容是个常量不可改变,当需要在java代码中描述大量类以的字符串时,只能单独申请和存储,此时会造成内存空间的浪费
为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer
描述一个字符串,不用的时候销毁
StringBuilder
线程:每一个搬苹果的人就是线程
一个一个的排队进行,
对数据的格式进行验证的,用正规表达式进行验证
对数据内容