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);
}
}