美文网首页
java学习之字符串

java学习之字符串

作者: ivanZz | 来源:发表于2016-11-20 22:23 被阅读33次

java学习之字符串

  1. 字符串的比较
public class Stringdome {
    public static void main(String[] args) {
        String str ="hello";
        String str1= new String ("hello");
        System.out.println(str==st1);
    }
}
public class Stringdome {
    public static void main(String[] args) {
        String str ="hello";
        String str1= new String ("hello");
        System.out.println(str.equals(str1));
    }
}

这是字符串通过==str.equals比较字符串是否相同
两者的不同点在于前者是比较字符串的地址,而后者是比较字符串的内容

所以前者输出的是false后者输出的是true

image

好习惯
开发中尽量用String str="hello";这类直接赋值的语句,不要用String str1=new String("hello");这类重新开辟空间的赋值语句

  1. 字符串内容不可更改
    public static void main(String[] args) {
        String str ="hello";
        str=str+"World";
        System.out.println(str);
    } 

虽然输出的结果是helloWorld但是内存地址已经改变了

image
  1. 字符串常用的方法

    • 字符串长度:length()
    • 字符串转换数组:toCharArray()
    • 从字符串中取出指定位置的字符:charAt()
    • 字符串与byte数组的转换:getByte()
    • 过滤字符串中存在的字符:indeOf() 可用于寻找特殊字符例如:@ 敏感文字等等
    • 去掉字符串的前后空格:trim()
    • 从字符串中取出子字符串:subString()
    • 大小写转换:toLowerCase() toUpperCase()
  2. StringBuffer的使用
    认识StringBuffer
    本身也是操作字符串,但是和String不同,StringBuffer是可更改的,且不需开辟新的内存空间,作为一个操作类,必须要通过实例化操作

public class Stringdome {
    public static void main(String[] args) {
        StringBuffer sb =new StringBuffer();
        sb.append("i love ");
        System.out.println(sb.toString());
        tell(sb);
        System.out.println(sb.toString());
        }
        public static void tell(StringBuffer s)
        {
            s.append("jikexueyuan");
    }
}

StringBuffer的常用方法

  • 尾部追加:append()
  • 插入:insert()
  • 代替:replace()
  • 索引子字符串的第一个字符:indexOf()
  1. StringBuilder的使用
image

相关文章

  • Java中String、StringBuilder和String

    参考浅谈Java字符串Java之字符串操作String、StringBuilder和StringBuffer

  • java学习之字符串

    java学习之字符串 字符串的比较 这是字符串通过==和str.equals比较字符串是否相同两者的不同点在于前者...

  • json反序列化之实体类、集合

    1、反序列化之json字符串转为java实体对象 2、 反序列化之json字符串转为java集合

  • 认识Java中的字符串

    学习了解# 什么时Java的字符串 Java字符串的不变性 Java中Stirng类的常用方法1 Java中Str...

  • 你所不知道的Java性能优化之String!

    Java性能优化之String字符串优化 1.字符串对象及其特点 Java中八大基本数据类型没有String类型,...

  • java 字符串

    java 字符串 本文将介绍java中有关字符串的相关操作 每次我们学习一个类的时候,可以看一下Java api....

  • 字符串学习

    字符串学习 1.定义 概念在Java编程中广泛使用的字符串是一系列字符。在Java编程语言中,字符串被视为对象。 ...

  • [Java Tutorials] 03 | Java Langu

    数值 与 字符串 关于 Java 数值,要学习哪些东西? 本章将讨论并学习 java.lang.Number 类及...

  • Java基础——String

    Java基础之字符串 Java字符串是最常用的引用数据类型之一,那么对于一些小的细节可能很多朋友不够特别了解,这一...

  • String、StringBuilder、StringBuffe

    一、Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串...

网友评论

      本文标题:java学习之字符串

      本文链接:https://www.haomeiwen.com/subject/kynlpttx.html