【概念】
API(Application Programming Interface),应用程序编程接口。Java API 是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关系这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
【步骤】
包
构造方法
方法摘要
Scanner
【功能】
可以实现键盘输入数据,到程序当中。
【步骤】
1、导包(只有java.lang包下的内容不需要导包,其他的包都需要import语句)
import java.util.Scanner;
2、创建
Scanner sc = new Scanner(System.in);
//system.in代表从键盘进行输入
3、使用
int num = sc.nextInt();
【例子】
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
int result = a + b;
System.out.println("结果是:" + result);
}
匿名对象
注意事项:匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象
创建格式:
new 类名称(参数列表);
匿名对象就是只有右边的对象,没有左边的名和赋值运算符。
new Scanner(System.in);
1. 创建匿名对象直接调用方法,没有变量名。
new Scanner(System.in).nextInt();
2. 一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码。
new Scanner(System.in).nextInt();
new Scanner(System.in).nextInt();
3. 匿名对象可以作为方法的参数和返回值
- 作为参数:
class Test {
public static void main(String[] args) {
// 普通方式
Scanner sc = new Scanner(System.in);
input(sc);
//匿名对象作为方法接收的参数
input(new Scanner(System.in));
}
public static void input(Scanner sc){
System.out.println(sc);
}
}
- 作为返回值
class Test2 {
public static void main(String[] args) {
// 普通方式
Scanner sc = getScanner();
}
public static Scanner getScanner(){
//普通方式
//Scanner sc = new Scanner(System.in);
//return sc;
//匿名对象作为方法返回值
return new Scanner(System.in);
}
}
public static void main(String[] args) {
//左边的one就是对象的名字
Person one = new Person();
one.name = "高圆圆";
one.showName();//我叫高圆圆
//匿名对象
new Person().name = "张钧蜜";
}
//使用匿名对象来进行传参
methodParam(new Scanner(System.in));
Random
【功能】
此类的实例用于生成伪随机数。
【步骤】
1、导包
import java.util.Random
2、创建
Random r = new Random();
3、使用
//获取一个随机的int数字(范围是int所有范围,有正负两种)
int num = r.nextInt()
//获取一个随机的int数字(参数代表了范围, 左闭右开区间)
int num = r.nextInt(3)
//实际上代表的是:[0,3),也就是0~2
【例子】
// 导包
import java.util.Random;
public class Test02Random {
public static void main(String[] args) {
// 系统产生一个随机数1‐100之间的。
Random r = new Random();
int number = r.nextInt(100) + 1; //[1,100]
while(true){
// 键盘录入我们要猜的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字(1‐100):");
int guessNumber = sc.nextInt(); //键盘输入猜测的数字
// 比较这两个数据(用if语句)
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else {
System.out.println("恭喜你,猜中了");
break;
}
}
System.out.println("游戏结束");
}
}