String类
Posted xinglingzhiren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String类相关的知识,希望对你有一定的参考价值。
程序当中所有的双引号字符串,都是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]);
以上是关于String类的主要内容,如果未能解决你的问题,请参考以下文章
如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用