最近在牛课网上做了几道字符串操作的题目,好久没有做题了,之前用的也是大一时C语言做的,对Java字符串操作不太了解,所以深入了解一下String类的相关用法
String构造方法
String() 空构造
String(byte[] bytes) 把字节数组转成字符串
String(byte[] bytes,int index,int length) 把字节数组的一部分转成字符串
String(char[] value) 把字符数组转成字符串
String(char[] value,int index,int count) 把字符数组的一部分转成字符串
String(String original) 把字符串常量值转成字符串
String这时候会有一个值传递和引用传递的问题
String a = "abc"
String b = new String("abc")
String c = "abc"
a=c a,c都是"abc"的引用
a!=b b是一个新的String类的引用
String常用方法
length() 最常用的方法
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
(srcBegin -- 字符串中要复制的第一个字符的索引。
srcEnd -- 字符串中要复制的最后一个字符之后的索引。
dst -- 目标数组。
dstBegin -- 目标数组中的起始偏移量。)
public char charAt(int index) 注意返回的是char类型
Java String StringBuffer StringBuilder
原文:https://www.cnblogs.com/shineyoung/p/10482897.html