一、字符串的截取方法
public String substring(int index):截取从参数位置一直到字符串末尾,返回新的字符串。
public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串。
备注:[begin,nd),包含左边,不含右边
public class Substring{
public static void main(String[] args){
String str1="HelloWorld";
String str2=str1.substring(str1);
System.out.println(str2);
String str3=str1.substring(4,7);
System.out.println(str3);//owo
}
}
String strA="java";
String strA="Java";
上面这种写法,字符串的内容依然没有改变,StrA当中保存的是地址值,StrA中保存的地址值发生了改变。
二、字符串的转换相关方法
(1)将当前字符串拆分成字符数组作为返回值
public char[] toCharArray();
char[] chars=''HelloWorld".toCharArray()
(2)获得当前字符串底层的字节数组
public byte[] getBytes();
byte bytes[]="HelloWorld".getBytes();
(3)将所有出现的老字符串替换成为新的字符串,返回替换后的结果字符串
public String replace(CharSequence oldSring,CharSequence newString) ;
String str1="Hello";
str2=str1.replace(e,*);
三、分割字符串
public String[] split(String regex);
String str1="aaa,bbb,ccc";
String[] array1=str1.split(",");
注意事项:split 方法的参数其实是一个“正则表达式”.。 英文“.”要用“//.”代替
四、static 关键词
如果一个成员变量使用了static关键词,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共用同一份数据。
一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。
如果没有static关键字,那么必须先创建对象,通过对象使用。
如果有了static关键字,那么不必要创建对象,直接通过类就可以使用它。
注意事项:1.静态不能直接访问非静态。2.静态方法中不能使用this
内存地址:static静态变量内容存在于方法区中的静态区,和堆中new的对象没有关系