String 类、包装类,Date日期类
String,
- String : 不可变长的字符序列 *****
- 多字符换没有大小修改或拼接,灵活使用当前字符串对象String
- StringBuilder : 可变长的字符序列,线程不安全,效率较高
- 单线程环境下,如果大量的对字符串做修改,推荐使用StringBuilder
- StringBuffer : 可变长的字符序列,线程安全,效率较低
- 多线程环境下,需要保证线程安全的是哦户,如果大量的对字符串做修改,推荐使用StringBuffer
- 执行效率: StringBuilder > StringBuffer > String
- String
- String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。
- 字符串常量:字符串常量池中出现,使用时会先检查常量池中是否存在这个字符串常量对象.
如果直接使用,不存在创建新的字符串常量对象 - 通过构造器创建对象:new–>对象在堆中,每执行new都是新的对象
包装类
- 基本数据类型的包装类
- byte — Byte
- short — Short
- int — Integer
- long — Long
- float — Float
- double— Double
- char — Character
- boolean — Boolean
- 自动拆装箱:
- 自动装箱: 基本–>引用
- 自动拆箱: 引用–>基本
Date类
在类 Date
所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:
- 年份 y 由整数 y
- 1900
表示。 - 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
- 日期(一月中的某天)按通常方式由整数 1 至 31 表示。
- 小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
- 分钟按通常方式由 0 至 59 的整数表示。
- 秒由 0 至 61 的整数表示;值 60 和 61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的 Java 实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循 ISO C 的日期和时间约定。