@的作用是让 \n \t之类的转义字符不再被理解成转义字符而是直接输出,并且字符串可以换行
params的作用是定义一个长度可变的数组,比如你输入的' ','!','?' 其实就是他自动帮你组成了一个3个元素的char数组,如果没有params的话你就必须先声明一个char数组存进这些分隔符然后再把char数组的名称作为参数传进来,或者在参数里写new char[]{' ','!','?'}
3我也不是很清楚了,是不是可以理解成当分隔符与参数数组中字符相等的时候,去掉该字符并将该字符前面的字符串存入内存,如果前面没有内容,就存入一个空格,因为最后你有几个?就会输出几个空格的 |