java基础:String类详解

发布时间:2021-12-16 10:41:10

  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;

string

  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结束;

上一篇 Java开发中abstract class 和 interface 有什么区别?
下一篇 Java基础:序列化详细介绍