1.string类:即字符串类,其主要结构方法为:
String(StringOriginal)将字符串封装成字符串对象;
例如:Strings1=newString(hello);
String(char[]value)将字符数组的数据封装成字符串对象;
例如:char[]chs={h’,‘e’,‘l’,‘l’,‘o’};
Strings2=newString(chs);
String(char[]value,intindex,intcount),从索引index开始将count字符数组值封装成字符串对象。
例如:char[]chs={h’,‘e’,‘l’,‘l’,‘o’};
Strings3=newString(chs,1,3);
最简单的方法之一是直接构造法:
例如:Strings4=hello;
2.new创建和直接赋值:对于创建的string对象,通过构造方法创建的string对象存储在java虚拟机的堆内存中,堆内存中存储字符串常量的地址,字符串常量存储在方法区常量池中;通过直接赋值创建的对象直接是方法区常量池中字符串常量。句子(s1=s2)是s1和s2中存储的地址,明显不同,但s2和s3的地址相同,会得到true结果。其示意图如下图所示:
3.String类的判断功能:
Object类:是类层次结构的根类,所有类直接或间接继承Object类;
如果一种方法的形参是Object,那么我们可以在这里传递Object类的任何子类对象;
booleanequals(Objectobj):比较字符串内容是否相同(区分大小写);
booleanequalsignoreCase(Stringstr):比较字符串内容是否相同(忽略大小写);
booleanstartswith(stringstr):判断字符对象是否从指定的str开始;
booleanendswith(stringstr):判断字符对象是否以指定的str结束;