Hello friend, |

Ritchie里其

园龄:2年6个月粉丝:4关注:7

String、StringBuffer、包装类、System、Date、Calendar、SimpleDateFormat

1、String

  1. 字符串字面值先在堆内存中字符串常量池中查找 是否有相同的字符串 如果有 则不开辟空间 如没有则新开辟空间
  2. new String() 都会在堆内存中开辟空间

2、StringBuffer

  1. 概念:
    A.线程安全的可变字符序列 类似于 String 的字符串缓冲区
    B.通过某些方法调用可以改变该序列的长度和内容
    C.StringBuffer 上的主要操作是 append 和 insert 方法
  2. StringBuffer与String比较
    String 是不可变的字符序列 StringBuffer是一个可变的字符序列
    String 效率比较低 StringBuffer效率比较高
  3. StringBuffer与StringBuilder
    A. 版本不一致 StringBuffer 1.0 StringBuilder 1.5
    B. 线程安全 StringBuffer(安全) StringBuilder(不安全)
    C. 效率 StringBuffer(效率低) StringBuilder(效率高)
常用的方法
方法名称 方法描述
public StringBuffer append(String str) 向末尾追加内容
public StringBuffer insert(int offset, String str) 在指定的位置追加
public StringBuffer deleteCharAt(int index) 根据索引来进行删除
public StringBuffer delete(int start, int end) 删除指定区间内容
public StringBuffer reverse() 控制反转
public int capacity() 获取初始化容量
StringBuffer与String之间的相互转换
A.将String 转换为StringBuffer
a.public StringBuffer(String str) 通过构造方法
b.new StringBuffer().append(str) 通过调用方法
B.将StringBuffer转换为String
a.public String(StringBuffer buffer) 通过构造方法
b.public String toString() 通过调用toString()方法

3、包装类

简介
1.概念:将基本数据类型封装成类 可以访问其属性与方法 功能更加强大
2.罗列
3.特点:
A.大部分都是将基本数据类型的首字母变为大写
B.int Integerchar Character 包装类比较特殊
C.在实际开发中使用比较多的包装类是Integer
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
boolean Boolean
double Double
float Float

3.1、Integer

简介
A.Integer 类在对象中包装了一个基本类型 int 的值 Integer 类型的对象包含一个 int 类型的字段
B.该类提供了多个方法,能在 int 类型和 String 类型之间互相转换
C.还提供了处理 int 类型时非常有用的其他一些常量和方法
常量
常量名称 常量描述
public static final int MAX_VALUE 它表示 int 类型能够表示的最大值
public static final int MIN_VALUE 它表示 int 类型能够表示的最小值
public static final int SIZE 表示 int 值的比特位数
public static final Class TYPE 表示基本类型 int 的 Class 实例
构造方法
构造方法名称 构造方法描述
public Integer(int value) 将int(基本数据类型)类型包装成Integer(引用数据类型)
public Integer(String s) 将String包装成Integer类型
常用方法
方法名称 方法描述
public static int parseInt(String s) 将字符串转换为int类型
public static String toBinaryString(int i) 以二进制返回一个整数参数的字符串表示形式
public static String toOctalString(int i) 以八进制返回一个整数参数的字符串表示形式
public static String toHexString(int i) 以十六进制返回一个整数参数的字符串表示形式
public static Integer valueOf(int i 或者String i) 将int类型或者是String类型包装成Integer类型
public int xxxValue() xxx==>表示各种基本数据类型(将Integer转换为xxx类型)
自动拆箱与自动装箱
1.装箱:将基本数据类型包装成包装类(打包快递)
2.拆箱:将包装类拆成基本数据类型(拆快递)
3.在jdk1.5之后 可以实现自动拆箱与自动装箱
4.自动装箱:将基本数据类型(基本数据类型==>引用数据类型)的数据赋值给包装类的引用
5.自动拆箱:将包装类(引用数据类型==>基本数据类型)的引用赋值给基本数据类型的变量

4、System

简介

A.System 类包含一些有用的类字段和方法。它不能被实例化
B.System 类提供的设施中,有标准输入、标准输出和错误输出流

常用常量

方法名称 方法描述
public static final PrintStream err 标准”错误输出流
public static final InputStream in “标准”输入流
public static final PrintStream out 标准”输出流

常用方法

方法的名称 方法的描述
public static long currentTimeMillis() 获取当前系统的毫秒值
public static void exit(int status) 终止当前正在运行的 Java 虚拟机(非 0 的状态码表示异常终止)
public static void gc() 运行垃圾回收器

5、Date

简介

1.Date 表示特定的瞬间,精确到毫秒。 时间类

构造方法

构造方法名称 构造方法描述
public Date() 表示分配它的时间(精确到毫秒) 实例化Date对象
public Date(long date) 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒

常用方法

方法名称 方法描述
public long getTime() 自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
public void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点

6、Calendar

简介

A.Calendar 类是一个抽象类,
B.它为特定瞬间与一组诸如 YEARMONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法
C.常量
public static final int YEAR
public static final int MONTH
public static final int DAY_OF_MONTH 日
public static final int HOUR 小时
public static final int MINUTE 分钟
public static final int SECOND 秒钟

常用方法

方法名称 方法描述
public static Calendar getInstance() 使用默认时区和语言环境获得一个日历
public int get(int field) 返回给定日历字段的值
public void set(int field, int value) 将给定的日历字段设置为给定值
public final void setTime(Date date) 使用给定的 Date 设置此 Calendar 的时间
public final Date getTime() 返回一个表示此 Calendar 时间值
public abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量

7、SimpleDateFormat

简介

1.SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类 时间格式化工具类
2.构造方法
public SimpleDateFormat(String pattern) 参数:描述日期和时间格式的模式
3.常用的方法
public Date parse(String source) ==>将指定的字符串时间转换为Date对象
public final String format(Date date)==>将Date对象格式化为指定的时间

本文作者:Ritchie里其

本文链接:https://www.cnblogs.com/wang-zeyu/p/16778859.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Ritchie里其  阅读(32)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
✨欢迎你~🍻
✨欢迎你~🍻
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 遥か Aimer
遥か - Aimer
00:00 / 00:00
An audio error has occurred.

作词 : aimerrhythm/田中ユウスケ

作曲 : 田中ユウスケ

编曲 : 玉井健二/百田留衣

海岸線の雨に ちらばった君の影

思い出が交差する 海辺の街

君はあの日のまま いまも夢を見てた

君はあの日のまま いまも夢を見てた

遥か記憶の空 2人照らす光

遥か記憶の空 2人照らす光

膝までの浅瀬で 見つけた星

君まで届くなんてさ ありえないような

浅い眠りの中で 深い夢から覚めて

浅い眠りの中で 深い夢から覚めて

裸足のまま駆けてく まばゆい星

君はあの日のまま どんな夢を見てた?

君はあの日のまま どんな夢を見てた?

遥か記憶の空 2人照らす光

遥か記憶の空 2人照らす光

いつまでもこうして 笑っててほしい

夜空に舞い上がる 幾千の花びら

でたらめな誓いで 生きてく日々

君から届くなんてさ ありえないような