标签:对象 一个 bsp substring abc string类 地址 out 忽略
程序当中所有的双引号字符串,都是String类的对象
一.字符串的特点
1,字符串的内容不可变
2,字符串可以共享使用
3,字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组。
二.字符串的构造方法
1.public String(),创建一个空白字符串,不含任何内容
2.public String (char [] array). 根据字符数组的内容,来创建对应的字符串
3.public String(byte [] array),根据字节数组的内容,来创建对应的字符串
String str1 =new String();
System.out.println(str1);
char [] array ={‘A‘,‘D‘,‘d‘,‘f‘};
String str2=new String(array); System.out.println(str2);
byte [] bytes ={97,98,99}; String str3 = new String(bytes);
System.out.println(str3);
字符串常量池,程序当中直接写上的双引号字符串,就在字符串常量池中
三.字符串的常用方法
== 是进行对象地址比较,如果确实需要字符串的比较,可以使用连个方法
public boolean equals(Object obj);
public boolean equalsIgnoreCase(String str)忽略大小写,进行内容比较
public int length(); 获取字符串当中含有的字符个数
public String concot(String str) 将当前字符串和参数字符产拼接成为返回值的字符串
public char charAt(int index) 获取指定索引位置的单个字符
public int indexof(String str) 查找参数字符池在本字符串当中首次出现的索引位置,如果没有返回值,返回-1
字符串的截取
public String substring(int index) 截取从参数位置一直到字符串末尾,返回新字符串
public string substring(int brgin,int end)
备注 左臂右开
int length = "asdfasdfsdfasdfsadf".length();
System.out.println("长度"+length);
String str1 ="Hello"; String str2 ="world";
String str3 = str1.concat(str2);// 拼接
System.out.println(str1); // Hello
System.out.println(str2); // world S
ystem.out.println(str3); // Helloworld
System.out.println("===========");
char ch = "Hello".charAt(4);
System.out.println(ch);
System.out.println("==========");
String o = "helloworld"; int index =o.indexOf("abc");
System.out.println(index);
字符串的转换
public char[]toCharArray();将当前字符串拆分成为字符数组作为返回值
public byte[]getbytes(),获得当前字符串的底层字节数组
public String replace(CharSequence oldString, CharSequence newString)替换为新字符串
字符串的分割
public String [] splite(String regex);
String str1= "aaa,bbb,ccc";
String[] array = str1.split(",");
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
标签:对象 一个 bsp substring abc string类 地址 out 忽略
原文地址:https://www.cnblogs.com/xinglingzhiren/p/10989556.html