String其实就是一串字符,一组字符合并起来就是String。
String有参数为char[]类型的构造参数如下:
/**
* Allocates a new {@code String} so that it represents the sequence of
* characters currently contained in the character array argument. The
* contents of the character array are copied; subsequent modification of
* the character array does not affect the newly created string.
*
* @param value
* The initial value of the string
*/
public String(char value[]) {
this.value = Arrays.copyOf(value, value.length);
}
String类还有很多有用的方法。
文章目录
-
- 使用concat拼接字符串
- 使用length获取字符串长度
- 使用isEmpty判断字符串是否为空串(“”)
- 使用equals判断字符串内容是否相同
- 使用charAt获取字符串某个位子的字符
- 使用contains判断字符串是否包含某个特定序列
- 使用endsWith判断字符串是否以某个特定序列结尾
- 使用equalsIgnoreCase判断字符串是否相同(不考虑大小写)
- 使用indexOf获取某个字符或者字符串第一次出现的位置
- 使用lastIndexOf获取某个字符或字符串最后出现的位置
- 使用replace替换字符串中的特定序列
- 使用split拆分字符串
- 使用startsWith判断字符串是否以特定序列开头
- 使用substring切割字符串
- 使用toLowerCase把字符串转换为小写
- 使用toUpperCase把字符串转换为大写
- 使用trim把字符串前后的空格和换行符清除掉
- For循环语法结构
- IDEA的debug模式
- javap -c MyMain
- 引用数据类型被java看成1种类型:引用类型
- 数组
- 类型转换
- 引用数据类型:Random,Scanner,String
使用concat拼接字符串
使用length获取字符串长度
使用isEmpty判断字符串是否为空串(“”)
使用equals判断字符串内容是否相同
使用charAt获取字符串某个位子的字符
使用contains判断字符串是否包含某个特定序列
使用endsWith判断字符串是否以某个特定序列结尾
使用equalsIgnoreCase判断字符串是否相同(不考虑大小写)
使用indexOf获取某个字符或者字符串第一次出现的位置
使用lastIndexOf获取某个字符或字符串最后出现的位置
使用replace替换字符串中的特定序列
使用split拆分字符串
使用startsWith判断字符串是否以特定序列开头
使用substring切割字符串
使用toLowerCase把字符串转换为小写
使用toUpperCase把字符串转换为大写
使用trim把字符串前后的空格和换行符清除掉
For循环语法结构
IDEA的debug模式
javap -c MyMain
后边是字节码文件.class文件的名称MyMain
这个命令可以看到.class文件的具体运行过程
引用数据类型被java看成1种类型:引用类型
数组
判断数组为空:
if(数组名.length = 0){
数组为空
}
数组不为空
类型转换
boolean类型不能转换为其他的数据类型
在运算时,小的数据类型自动提升为大的数据类型,运算结果是大的数据类型
引用数据类型:Random,Scanner,String
Random
打印验证码问题中,把5个随机数连在一起打印
只需要用一个空字符串与它们连接起来
因为字符串与数字连接时,数字会转换为字符串,然后与前边的字符串连接,同理,后边的数字也会这样,最后便连接成一个字符串
nextInt()
易错点:bound标识
是idea给出的提示
不需要手动打出
易错点:引用数据类型的对象创建
相同名称的对象只需要创建1次,就可以一直使用
Scanner
注意nextInt()和nextLine()使用时会有影响
在使用同一个Scanner类,先录入数字,后录入字符串时
会把之前录入数字后输入的回车,当成录入的字符串
解决方法:
创建两个Scanner类型变量,分别负责数字和字符串的录入
总之:用不同的Scanner类获取不同类型的输入
演示
源码
运行结果
nextLine()
nextInt()
String
调用方法
Random rd = new Random(30);
Scanner sc = new Scanner(System.in);
String str = new String("哈哈");
String类型比较特殊,可简写为
String str = “哈哈”