Java基础第二十天总结——常用类String

目录:

一、字符串相关的类

二、JDK8之前的日期时间API

三、JDK8中新日期时间API

/*---------------------分割线---------------------*/

一、字符串相关的类

String的特性

String类:代表字符串,字符串是常量。

String是一个final类,代表不可变的字符序列。

String对象的字符内容是存储在一个字符数组value[]中的。

字符串常量存储在字符串常量池,目的是共享

字符串非常量对象存储在堆中

String常用方法:

String与基本数据类型转换

字符串--->基本数据类型、包装类

Interger包装类的public static int parseInt(String s)可以将由“数字”字符组成的字符串转换为整型。

使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。

基本数据类型、包装类-->字符串

调用String类的public String valueOf(int n)可将int型转换为字符串

相应的valueOf(byte b)、valueOf(long l)、valueOf(float f)、valueOf(double d)、valueOF(boolean b)可由参数的相应类型到字符串的转换

字符数组-->字符串

Sting类的构造器:String(char[])和String(char[],int offset,int length)分别用字符数组中的全部字符和部分字符创建字符串对象。

字符串-->字符数组

public char[] toCharArray[] :将字符串中的全部字符存放在一个字符数组中的方法。

public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin):提供了将制定索引范围内的字符串存放到数组中的方法。

字节数组 --> 字符串
String(byte[]):通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
String(byte[],int offset,int length) :用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。
 字符串 --> 字节数组
public byte[] getBytes() :使用平台的默认字符集将此 String 编码为byte 序列,并将结果存储到一个新的 byte 数组中。
public byte[] getBytes(String charsetName) :使用指定的字符集将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。
 
StringBuffer类
java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符串内容进行增删,此时不会产生新的对象。
 
StringBuffer类
StringBuffer类不同于String,其对象必须使用构造器生成。由三个构造器:
StringBuffer():初始容量为16的字符串缓冲区
StringBuffer(int size):构造指定容量的字符串缓冲区
StringBuffer(String str):将内容初始化为指定字符串内容
 

StringBuffer类的常用方法总结:

增:append(xxx)

删:delete(int start,int end)

改:replace(int start,int end,String str)

插:insert(int offset,xxx)

逆转:reverse()

长度:length()

二、JDK8之前日期时间API

public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差

此方法适于计算时间差

java.util.Date类

表示特定的瞬间,精确到毫秒

构造器:

Date():获取本地当前时间

Date(long date)

常用方法:

getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

toString():把此 Date 对象转换为以下形式的 String: dow mon ddhh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue,Wed, Thu, Fri, Sat),zzz是时间标准。

三、JDK8中新日期时间API

原文地址:https://www.cnblogs.com/zhoutie170821/p/12012588.html