String的API用法

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

后边是字节码文件.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 = “哈哈”

猜你喜欢

转载自blog.csdn.net/weixin_42072754/article/details/109441624