Scanner
构造方法
Scanner( System.in ):创建接收自键盘的文本扫描器对象
成员方法
String next():结束标记符:空格 tab键
String nextLine():结束标记符:回车(换行),与nextInt同用出问题
int nextInt():结束标记符:回车(换行)
String(带双引号的都是字符串,在常量池,建后不能变,但可共享)
构造方法
String( char[] chs ):创建一个数组内容的字符串
String s = "abc"; :带双引号的都是字符串
成员方法
char charAt( int index ):返回索引处的char值(索引从0开始)
int length():返回字符串长度
char[] toCharArray():字符串转换成数组
String subString( int beginIndex ):返回从索引截取到末尾
String subString( int beginIndex,int endIndex ):从begin截到end(包头不
包尾),共截取 end - begin 个字符
String replace( String target,String replacement ):rep值替换tar值,并返
回替换后的整个字符串
String[] split( String regex ):根据regex作为规则进行切割字符串,并把结果
存入字符串数组中
StringBuilder
构造方法
StringBuilder():空串容器
StringBuilder( String str ):根据str创建可变字符串
成员方法
StringBuilder append( 任意类型 ):原串后添加,返回对象本身
StringBuilder reverse():反转字符串,返回对象本身
int length():返回字符串长度
String toString():将 StringBuilder 转为 String,并返回这个String
String&StringBuilder的互相转换
1. 利用 toString() 方法 转为 String类型
2. 利用 StringBuilder 有参构造方法 转为 Builder类型
注意:
字符串使用 + 号拼接时,JVM默认创建(堆)StringBuilder对象,且调用拼接方法,
在调用toString()方法创建(堆)String对象,将拼接好的字符串存入String对象。
全是常量字符串,使用 + 号拼接时,会引发常量优化机制,编译时就会将字符串
拼接好。
System.currentTimeMillis():获取一个long型的从1970.1.1至今的毫秒值