您好,欢迎访问一九零五行业门户网

如何使用Java API?

1.api1.1api概述什么是api
api (application programming interface) :应用程序编程接口
java中的api
指的就是 jdk 中提供的各种功能的 java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些api如何使用。
1.2api帮助文档的具体使用打开帮助文档
找到索引选项卡中的输入框
在输入框中输入random
看类在哪个包下
看类的描述
看构造方法
看成员方法
2.string类2.1string类概述string 类代表字符串,java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。即java 程序中所有的双引号字符串,都是 string 类的对象。string 类在 java.lang 包下,所以使用的时候不需要导包!
2.2string类的特点字符串不可变,它们的值在创建后不能被更改
虽然 string 的值是不可变的,但是它们可以被共享
字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )
2.3string类的构造方法常用的构造方法
示例代码
public class stringdemo01 {
public static void main(string[] args) {
//public string():创建一个空白字符串对象,不含有任何内容
string s1 = new string();
system.out.println(s1: + s1);
//public string(char[] chs):根据字符数组的内容,来创建字符串对象
char[] chs = {'a', 'b', 'c'};
string s2 = new string(chs);
system.out.println(s2: + s2);
//public string(byte[] bys):根据字节数组的内容,来创建字符串对象
byte[] bys = {97, 98, 99};
string s3 = new string(bys);
system.out.println(s3: + s3);
//string s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc
string s4 = abc;
system.out.println(s4: + s4);
}
}
具体执行结果如下:
2.4创建字符串对象两种方式的区别通过构造方法创建
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
直接赋值方式创建
以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,jvm 都只会建立一个 string 对象,并在字符串池中维护
2.5字符串的比较2.5.1==号的作用比较基本数据类型:比较的是具体的值
比较引用数据类型:比较的是对象地址值
2.5.2equals方法的作用方法介绍
public boolean equals(string s) 比较两个字符串内容是否相同、区分大小
示例代码
public class stringdemo02 {
public static void main(string[] args) {
//构造方法的方式得到对象
char[] chs = {'a', 'b', 'c'};
string s1 = new string(chs);
string s2 = new string(chs);
//直接赋值的方式得到对象
string s3 = abc;
string s4 = abc;
//比较字符串对象地址是否相同
system.out.println(s1 == s2);
system.out.println(s1 == s3);
system.out.println(s3 == s4);
system.out.println(--------);
//比较字符串内容是否相同
system.out.println(s1.equals(s2));
system.out.println(s1.equals(s3));
system.out.println(s3.equals(s4));
}
}
具体执行结果如下:
2.6用户登录案例2.6.1案例需求已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示
2.6.2代码实现 


/*
思路:
1:已知用户名和密码,定义两个字符串表示即可
2:键盘录入要登录的用户名和密码,用 scanner 实现
3:拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现
4:用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
*/
public class stringtest01 {
public static void main(string[] args) {
//已知用户名和密码,定义两个字符串表示即可
string username = itheima;
string password = czbk;
//用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
for(int i=0; i<3; i++) {
//键盘录入要登录的用户名和密码,用 scanner 实现
scanner sc = new scanner(system.in);
system.out.println(请输入用户名:);
string name = sc.nextline();
system.out.println(请输入密码:);
string pwd = sc.nextline();
//拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现
if (name.equals(username) && pwd.equals(password)) {
system.out.println(登录成功);
break;
} else {
if(2-i == 0) {
system.out.println(你的账户被锁定,请与管理员联系);
} else {
//2,1,0
//i,0,1,2
system.out.println(登录失败,你还有 + (2 - i) + 次机会);
}
}
}
}
}
具体执行结果如下:
2.8 帮助文档查看string常用方法方法名
说明
public boolean equals(object anobject)
比较字符串的内容,严格区分大小写(用户名和密码)
public char charat(int index)
返回指定索引处的 char 值
public int length()
返回此字符串的长度
3.stringbuilder类3.1stringbuilder类概述stringbuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 stringbuilder 对象中的内容是可变的
3.2stringbuilder类和string类的区别string类:内容是不可变的
stringbuilder类:内容是可变的
3.3stringbuilder类的构造方法常用的构造方法
方法名
说明
示例代码
public class stringbuilderdemo01 {
public static void main(string[] args) {
//public stringbuilder():创建一个空白可变字符串对象,不含有任何内容
stringbuilder sb = new stringbuilder();
system.out.println(sb: + sb);
system.out.println(sb.length(): + sb.length());
//public stringbuilder(string str):根据字符串的内容,来创建可变字符串对象
stringbuilder sb2 = new stringbuilder(hello);
system.out.println(sb2: + sb2);
system.out.println(sb2.length(): + sb2.length());
}
}
具体执行结果如下:
3.4stringbuilder类添加和反转方法添加和反转方法
示例代码
public class stringbuilderdemo01 {
public static void main(string[] args) {
//创建对象
stringbuilder sb = new stringbuilder();
//链式编程
sb.append(hello).append(world).append(java).append(100);
system.out.println(sb: + sb);
//public stringbuilder reverse():返回相反的字符序列
sb.reverse();
system.out.println(sb: + sb);
}
}
具体执行结果如下:
3.5stringbuilder和string相互转换stringbuilder转换为string
public string tostring():通过 tostring() 就可以实现把 stringbuilder 转换为 string
string转换为stringbuilder
public stringbuilder(string s):通过构造方法就可以实现把 string 转换为 stringbuilder
示例代码
public class stringbuilderdemo02 {
public static void main(string[] args) {
string s = sb.tostring();
system.out.println(s);
string s = hello;
stringbuilder sb = new stringbuilder(s);
system.out.println(sb);
}
}
具体执行结果如下:
3.6字符串拼接升级版案例3.6.1案例需求定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法, 并在控制台输出结果。例如,数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
3.6.2代码实现 


/*
思路:
1:定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。
返回值类型 string,参数列表 int[] arr
3:在方法中用 stringbuilder 按照要求进行拼接,并把结果转成 string 返回
4:调用方法,用一个变量接收结果
5:输出结果
*/
public class stringbuildertest01 {
public static void main(string[] args) {
//定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
int[] arr = {1, 2, 3};
//调用方法,用一个变量接收结果
string s = arraytostring(arr);
//输出结果
system.out.println(s: + s);
}
//定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回
/*
两个明确: 返回值类型:string
参数:int[] arr
*/
public static string arraytostring(int[] arr) {
//在方法中用 stringbuilder 按照要求进行拼接,并把结果转成 string 返回
stringbuilder sb = new stringbuilder();
sb.append([);
for(int i=0; i if(i == arr.length-1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(, );
}
}
sb.append(]);
string s = sb.tostring();
return s;
}
}
具体执行结果如下:
3.7帮助文档查看stringbuilder常用方法方法名
说明
public stringbuilder append (任意类型)
添加数据,并返回对象本身
public stringbuilder reverse()
返回相反的字符序列
public int length()
返回长度,实际存储值
public string tostring()
通过tostring()就可以实现把stringbuilder转换为string
以上就是如何使用java api?的详细内容。
其它类似信息

推荐信息