Java基础--字符串

一、字符串变量的创建

字符串常量与字符常量:字符常量是单引号(’)括起来的,但是字符串常量是用双引号(")括起来的字符序列。

  1. 创建字符串常量
    格式一:

    String 字符串变量名;
    字符串变量名 = new String("字符串");
    //例如:
    String tmp;
    tmp = new String("tempString");
    

    第一句话只是声明了字符串引用变量tmp,此时tmp的值为null,第二个语句则是在堆上分配了一个内存空间,并且返回了该字符串在堆上的首地址,并将tmp指向了该字符串的首地址。

    格式二:

    String 变量名 = new String("字符串");
    //例如
    String tmp = new String("tmpString");
    

    格式三:

    String 变量名 = "字符串"//例如
    String tmp = "tmpString";
    

    记住,利用String类创建的字符串变量,一旦被初始化或赋值,它的值和所分配的内存内容就不可再改变,如果改变了,则会创建一个新内容。并重新指向另一个字符串对象。
    例如:

    String tmp = "JAVA";
    tmp += "IS NIUBI";
    

    此时,虽然看起来只是一个字符串重新赋值了,但是实际上,程序并非是这样子运行的,首先产生的tmp字符串对象并且在内存中申请了一段空间,由于发现又需要重新赋值,则但是在原先的空间已经不可能再追加新的内容,则系统将这个对象放弃,重新生成一个新的对象tmp,并且将tmp指向的内存地址是同一个,但是此时对象已经不是同一个了。

二、字符串的常用方法

常用方法 功能说明
public int length() 返回字符串的长度
public boolean equals(Object anObject) 将给定字符串与当前字符串相比较,若字符串相等,则返回true,否则返回false
public String substring(int beginIndex) 返回字符串中从beginIndex开始到字符串末尾的子串
public Stringsubstring(int beginIndex,int endIndex) 返回字符串从beginIndex开始到endIndex-1的子串
public char charAt(int index) 返回index指定位置的字符
public int indexOf(String str) 返回str在字符串中第一次出现的位置
public int compareTo(String anotherString) 若字符串大于参数字符串,则返回大于0的值,相等则返回0,若小于则返回小于0的值
public String replace(char oldChar, char newChar) 以newChar字符替换了字符串中所有的oldChar字符
public String trim() 去掉字符串的首尾空格
public String toLowerCase() 将字符串所有字符都转换为小写字母
public String toUpperCase() 将字符串所有字符都转换为大写字母
发布了36 篇原创文章 · 获赞 47 · 访问量 3984

猜你喜欢

转载自blog.csdn.net/qq_43800455/article/details/103517605
今日推荐