Java中的字符串(String)

一、基本概念:

  字符串是一系列字符串的序列。在Java语言中字符串是用一对对双引号“”,括起来的字符系列。例如“Hello”,“你好”。从数组的角度来说,字符串可以是看成是一个个字符组成的数组。

  程序中用到的字符串可以分成两大类:

  一种是创建之后不会再做修改和变动字符串变量;需要它经常做比较、搜索等操作,这种的字符串变量是String类对象来的

  另外一种是创建之后允许再做修改的字符串变量;需要经常添加、插入、修改等操作的字符串变量一般放在StringBuilder类的对象中。

二、字符串的创建

  格式一:

    String 变量名;

    变量名=new String("字符串");

    String str;//声明字符串引用变量str,此时str的值为null

    str = new String("HelloWorld");//在堆内存中分配空间,并将str指向字符串首地址

  格式二:

    String str = new String("HelloWorld");//在创建时并初始化;

  格式三:

    String str = "HelloWorld";

  ***字符串是引用型标量,所以其储存方式与数组的储存方式基本相同。两个字符串之间是可以使用“+”符号连接在一起的,一个数与一个字符串相加也是变成一个字符串。连起来后就会是系统新创建的一片空间。

四、字符串类String类的常用方法

  1、public int length();//返回字符串的长度

  2、public boolean equals(Object anObject);//将给定字符串与当前字符串相比较,若两字符相等就会返回true,否则返回false

  3、public String substring(int beginIndex);//返回字符串从beginIndex开始的字串

  4、public String substring(int beginIndex,int endIndex);//返回字符串从beginIndex开始,endInedx结束的字串

  5、public char charAt(int index);//返回index指定位置的字符

  6、public int indexOf(String str);//返回字符串中第一次出现的位置

  7、public int CompareTo(String anotherString);//若调用该方法的字符大于参数字符串,返回大于0的值;若相等则返回数0;若小于参数字符串,返回小于0的值

  8、public String replace(char oldChar, char newChar);//以newChar字符替换字符串中所有oldChar字符

  9、public String trim();//去掉字符串的首尾空格  

  10、public String toUpperCase();//将字符串的所有字符都转换成大写字符

  11、public String toLowerCae();//将字符串所有字符都转成小写字符

原文地址:https://www.cnblogs.com/liangxiaojin/p/7457438.html