String类

来源:互联网 发布:sql union 不同字段 编辑:程序博客网 时间:2024/06/05 19:07

String类的概述和使用(掌握)

多个字符组成的一串数据

其实它可以和字符数组进行相互转换。

构造方法

    A:public String()    B:public String(byte[] bytes)    C:public String(byte[] bytes,int offset,int length)    D:public String(char[] value)    E:public String(char[] value,int offset,int count)    F:public String(String original)    //下面的这一个虽然不是构造方法,但是结果也是一个字符串对象    G:String s = "hello";

字符串的特点

    A:字符串一旦被赋值,就不能改变。        注意:这里指的是字符串的内容不能改变,而不是引用不能改变。    B:字面值作为字符串对象和通过构造方法创建对象的不同        String s = new String("hello");和String s = "hello"的区别?

字符串的面试题(看程序写结果)

A:==和equals()

    String s1 = new String("hello");    String s2 = new String("hello");    System.out.println(s1 == s2);// false    System.out.println(s1.equals(s2));// true    String s3 = new String("hello");    String s4 = "hello";    System.out.println(s3 == s4);// false    System.out.println(s3.equals(s4));// true    String s5 = "hello";    String s6 = "hello";    System.out.println(s5 == s6);// true    System.out.println(s5.equals(s6));// true

B:字符串的拼接

    String s1 = "hello";    String s2 = "world";    String s3 = "helloworld";    System.out.println(s3 == s1 + s2);// false    System.out.println(s3.equals((s1 + s2)));// true    System.out.println(s3 == "hello" + "world");// false 这个我们错了,应该是true    System.out.println(s3.equals("hello" + "world"));// true

字符串的功能(自己补齐方法中文意思)

A:判断功能

    boolean equals(Object obj)    boolean equalsIgnoreCase(String str)    boolean contains(String str)    boolean startsWith(String str)    boolean endsWith(String str)    boolean isEmpty()

B:获取功能

    int length()    char charAt(int index)    int indexOf(int ch)    int indexOf(String str)    int indexOf(int ch,int fromIndex)    int indexOf(String str,int fromIndex)    String substring(int start)    String substring(int start,int end)

C:转换功能

    byte[] getBytes()    char[] toCharArray()    static String valueOf(char[] chs)    static String valueOf(int i)    String toLowerCase()    String toUpperCase()    String concat(String str)

D:其他功能

a:替换功能

    String replace(char old,char new)    String replace(String old,String new)

b:去空格功能

    String trim()

c:按字典比较功能

    int compareTo(String str)    int compareToIgnoreCase(String str) 

StringBuffer(掌握)

用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了   一个字符串缓冲区类。StringBuffer供我们使用。

StringBuffer的构造方法

    A:StringBuffer()    B:StringBuffer(int size)    C:StringBuffer(String str)

小细节

    StringBuffer:同步的,数据安全,效率低。    StringBuilder:不同步的,数据不安全,效率高。

    • String类的概述和使用掌握
      • 多个字符组成的一串数据
      • 构造方法
      • 字符串的特点
      • 字符串的面试题看程序写结果
        • A和equals
        • B字符串的拼接
      • 字符串的功能自己补齐方法中文意思
      • B获取功能
      • C转换功能
      • D其他功能
        • a替换功能
        • b去空格功能
        • c按字典比较功能
    • StringBuffer掌握
      • StringBuffer的构造方法
      • 小细节

0 0
原创粉丝点击