列表

详情


6. 请你说说String类,以及new和

回答思路

得分点 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的方式会多创建出一个对象来,占用了更多的内存 ,所以建议采用直接量的方式来创建字符串。

上一题