题目
本期要说的是《年Java面试题》的第9题,面试官提了这样一个问题:
请说出String类的常用方法有哪些?
知识点分析
1这个题目没有什么内涵,纯粹是看对String类的熟练程度。
出这样的题,就是看看是不是实际写过一些代码。因此如果是想面试一个高级程序员,看到这样的面试题就可以转头走了,因为这家公司想招的应该是刚参加工作没多长时间的新手,高级程序员参加这样的面试纯粹是浪费时间。
2Java确实在类的功能封装上做的非常优秀
Java这一点确实做得非常好,想想C开发的时候要操作字符串,那真是痛苦,而Java基本已经把常用的字符串操作功能封装的很好了,各种功能都是拿过来直接用就可以了。
当然,这也造成了C/C++程序员瞧不起Java程序员的现状,因为人家C/C++程序员对内存、对指针、对编译原理的理解确实比Java程序员高一个等级,毕竟不理解这些实在是没法干活儿。
演示面试
好了,废话不多说了额,现在就由我来演示一下面试:
你好,面试官。
我随便列一些String类的常用方法,想到哪个说哪个吧。
trim方法:这个方法是清除掉字符串前后的空白字符的。有些时候前台用户输入字符的时候不小心会在后面多写了一个空格,这时候传到后台Java端的时候,就可以使用这个方法把后面的空格清除掉。
contains方法:这个方法的参数是一个子字符串,判断主字符串里面是否包含子字符串,如果包含就返回true,否则就返回false。
indexOf方法:这个方法的参数是一个子字符串,判断子字符串在主字符串中第一次出现的位置索引,这里要注意主字符串的第一个位置索引值是0。如果主字符串里面就没有子字符串,那么返回值为-1。
replace方法:替换字符串中的子字符串为新的子字符串。这个方法还有一个重载方法,参数是两个字符,把主字符串里面的字符替换为另一个字符。
replaceAll方法:这个参数要注意,第一个参数是一个正则表达式。
基本就说这些吧,要说还有很多方法,就不耽误时间了。
=========================================================
下期再见
好了,以上就是我的演示面试,不知道是否让你满意。我们下期再见。