一、得分点
String常用方法简单介绍,String能否被继承,创建字符串的两种方式
二、标准回答
String类是Java最常用的API,它包含了大量处理字符串的方法,比较常用的有:
– char charAt(int index):返回指定索引处的字符;
– String substring(int beginIndex, int endIndex):从此字符串中截取出一部分子字符串;
– String[] split(String regex):以指定的规则将此字符串分割成数组;
– String trim():删除字符串前导和后置的空格;
– int indexOf(String str):返回子串在此字符串首次出现的索引;
– int lastIndexOf(String str):返回子串在此字符串最后出现的索引;
– boolean startsWith(String prefix):判断此字符串是否以指定的前缀开头;
– boolean endsWith(String suffix):判断此字符串是否以指定的后缀结尾;
– String toUpperCase():将此字符串中所有的字符大写;
– String toLowerCase():将此字符串中所有的字符小写;
– String replaceFirst(String regex, String replacement):用指定字符串替换第一个匹配的子串;
– String replaceAll(String regex, String replacement):用指定字符串替换所有的匹配的子串。
String类是由final修饰的,所以他不能被继承。
创建字符串有两种方式,一种是使用字符串直接量,另一种是使用new关键字,当使用字符串直接量的方式来创建字符串时,JVM会使用常量池来管理这个字符串,当使用new关键字来创建字符串时,JVM会先使用常量池来管理字符串直接量,再调用String类的构造器来创建一个新的String对象,新创建的String对象会被保存在堆内存中。
对比来说,采用new的方式会多创建出一个对象来,占用了更多的内存 ,所以建议采用直接量的方式来创建字符串。
转载请注明:XAMPP中文组官网 » 大厂面试题:请你说说String类