Java系列学习(十三)-字符串

1.字符串基础

概念:字符串本质是打包字符数组的对象,是java.lang.String类的实例

2.字符串的构造方法

public String()

public String(byte[] bytes)

public String(byte[] bytes, int offset, int length)

public String(char[] value)

public String(char[] value, int offset, int count)

public String(String original)

3.字符串特性

(1)字符串常量与字符串池

以””包括的字符串,只要内容相同,无论在程序代码中出现了几次,JVM都只会建立一个String实例,并在字符串池中维护。

【注】以””写下的字符串称为字符串常量

image

(2)不可变动字符串

字符串一旦被创建,它的内容就不能被改变。下面代码用+连接了两个字符串,实践上又new了一个对象

image

4.常用方法

4.1将字符串转换为基本类型(以下方法时基本类型中的方法)

Byte.parseByte(String s)

Short.parseShort(String s)

Integer.parseInt(String s)

Long.parseLong(String s)

Float.parseFloat(String s)

Float.valueOf(String s)

Double.parseDouble(String s)

Double.valueOf(String s)

4.2.字符串的功能

(1)判断功能

public boolean equals(Object anObject)

public boolean contentEquals(StringBuffer sb)

public boolean contains(CharSequence s)

public boolean startsWith(String prefix, int toffset)

public boolean endsWith(String suffix)

public boolean isEmpty()

(2)获取功能

public int length()

public char charAt(int index)

public int indexOf(String str)

public int indexOf(String str, int fromIndex)

public int indexOf(int ch, int fromIndex)【ch - 一个字符(Unicode 代码点)】

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

(3)转换功能

public byte[] getBytes()

public char[] toCharArray()

public static String valueOf(char c)【一个长度为 1 的字符串】

public static String valueOf(int i)

public String toLowerCase()

public String toUpperCase()

public String concat(String str)【将指定字符串连接到此字符串的结尾】

(4)其他功能

A.替换功能

public String replace(char oldChar, char newChar)

public String replace(CharSequence target, CharSequence replacement)【字符集即字符串】

B.去空格功能

public String trim()

C.按字典比较功能

public int compareTo(String anotherString)【比较基于字符串中各个字符的 Unicode 值】

public int compareToIgnoreCase(String str)

更多精彩内容请看:http://www.cnblogs.com/2star
原文地址:https://www.cnblogs.com/kimisme/p/4638999.html