java学习-API

API

java中的API:
就是jdk中提供的各种功能的java类,这些类将底层的实现封装了起来,使用的时候直接调用即可

类的例子

键盘录入:Scanner类
next(): 遇到了空格就不会继续录入数据
nextLine():可以将数据完整的接受过来,结束的标志就是回车换行符号

例子
package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
        // 创建类
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据:");
        // 接受数据
        String s = sc.nextLine();
        System.out.println(s);
    }
}

这个是使用nextLine(),他可以接受用户输入的任何数据。遇见空格也会接受

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
        // 创建类
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据:");
        // 接受数据
        String s = sc.next();
//        String s = sc.nextLine();
        System.out.println(s);
    }
}

这个是next方法,这个的话就不会接受空格之后的数据,会对数据造成损失

String类

1、这个类可以在API官方文档进行查询
他是属于java.lang包里面的,只要是在java.lang中的就不需要另外的进行调用,直接进行利用就好了
2、字符串不能改变,被创建后就不能被更改

String类的构造方法

package com.mystudy.APIlei;
public class Scannerlei {
    public static void main(String[] args) {
    // 创建空白的String类
        String s = new String();
        System.out.println(s);
    }
}

空白的类没有输出

// public String(char[] chs) : 根据字符数组的内容,来创建字符串对象
char[] chs = {'a','b','c'};
String s2 = new String(chs);
System.out.println(s2);

// public String(String original) : 根据传入的字符串内容,来创建字符串对象
String s3 = new String("123");
System.out.println(s3);

字符串的比较函数equals()

格式:

String s1 = ""
String s2 = ""
s1.equals(s2)  // 这个就是将s1和s2进行对比
s1.equalsIgnoreCase(s2) //这个就是不区分大小写进行比较

charAt(int index)函数

作用:返回指定索引的char值
length():这个函数是返回字符串的长度
char[] toCharArray():将字符串拆分为字符串数组并返回。如果先要遍历字符串就直接使用arr.fori即可

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
        // 使用scanner创建对象接受数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数据:");
        // 使用nextLine进行接受数据
        String s =  sc.nextLine();
        // 将字符串转为数组 toCharArray
        char[] chars = s.toCharArray();
        System.out.println(chars);
        // 遍历数组
        for (int i = 0; i < chars.length; i++) {
            // 使用index进行选取输出 charAt(int index)
            char s1 = s.charAt(i);
            System.out.println(s1);
        }

    }
}

将字符串的遍历转换为数组的遍历

substring()函数

格式
.substring(int beginIndex) 从传入的索引值向后截取,一直截取到末尾,得到新的字符串并返回
传入两个index
.substring(int beginIndex,int endIndex):从开始截取然后到末尾,包含头但是不包含尾

手机号加密实现
package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //substr函数  首先创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据");
        // 接受输入
        String s = sc.nextLine();
        // 截取数据
        String start = s.substring(0,5);  // 截取前4位
        String end = s.substring(7); // 从第8位数字截取到最后     System.out.println(start+"****"+end);

    }
}

split(String regex)函数

根据传入的参数对数据进行切割,将切割后的字符串存入数组,并返回数组

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //substr函数  首先创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据");
        // 接受输入
        String s = sc.nextLine();
        // spilt截取数据
        String[] s1 = s.split(",");
        System.out.println(s1[0]);
        System.out.println(s1[1]);
    }
}

reeplace函数

这些函数都可以直接在API官方文档进行搜索查看
replace(charSequence target,CharSequence replacement)这个就是将当前字符串中的target内容,使用replace进行替换,前面第一个参数是需要替换的内容,后面是需要把新的这个值替换前面需要替换的内容

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //substr函数  首先创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据");
        // 接受输入
        String s = sc.nextLine();
       // 使用replace进行替换
        String re = s.replace("jack","marry");
        System.out.println(re);
    }
}

stringbuilder()

这个是一个可变的字符串类
构造方法:
StringBulider() 创建一个空白的字符串对象,不含任何的内容
StringBuilder(String str) 这个可以根据传入的内容进行创建字符串对象

常见的成员方法

append(任意类型) 添加数据,并返回对象的本身
reverse() 将字符序列进行反转

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //首先创建StringBuilder类
        StringBuilder str1 = new StringBuilder();
        //使用append进行添加数据
        str1.append(12414);
        str1.append("jack");
        System.out.println(str1);
    }
}

这个就是方法的使用
可以看到里面可以直接加入各种不同类型的方法

链式编程

简单来说就是连续给StringBuilder类中加入不同的数据

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //首先创建StringBuilder类
        StringBuilder str1 = new StringBuilder();
        //使用append进行链式编程
        str1.append("hello").append("jack").append(123144);

        System.out.println(str1);
    }
}

posted @ 2023-10-29 14:55  Running_J  阅读(13)  评论(0编辑  收藏  举报