【API、匿名对象、ArrayList类】
API的概述及使用步骤
**API:**Application Programming Interface.应用程序编程接口。Java API是一本程序员的字典,是JDK 中提供给我们使用的类的说明文档,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
API使用步骤
- 1.打开帮助文档;
- 2.点击显示,找到索引,看到输入框;
- 3.你要找谁?在输入框里输入,然后回车;
- 4.看包。Java.lang下的类不需要导包,其他需要;
- 5.看类的解释和说明;
- 6.学习构造方法;
- 7.使用成品方法。
Scanner类的概述及其使用步骤
引用数据类型一般使用步骤:
- 1.导包
- import 包名称.类名称;
- 如果需要使用的目标类,和当前类位于同一包下,则可以省略导包语句不写;
- 只有java.lang包下的内容不需要导包,其他的包都需要import语句。
- import 包名称.类名称;
- 2.创建
- 类名称 对象名 = new 类名称(参数(如有));
- 3.使用
- 对象名.成员方法名();
Scanner是一个可以解析基本类型和字符串的简单文本扫描器。
例如:以下代码使用能够从 System.in 中读取一个数:
import java.util.Scanner;//1.导包
public class MyScanner {
public static void main(String[] args) {
//2.创建Scanner类的实例对象sc
Scanner sc = new Scanner(System.in);//System.in系统输入指的是通过键盘录入数据
//3.获取键盘输入的int数字
int l = sc.nextInt();//使用,赋值调用
System.out.println("输入的数字是"+num);
//4.获取键盘输入的字符串
String str = sc.next();//使用,赋值调用
System.out.println("输入的字符串是"+str);
}
}
tips:sc.next()相当于把输入的字符串直接作为返回值,sc.nextInt()相当于把输入的字符串转化为int数据类型然后作为返回值。
匿名对象的说明
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符:
new 类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用不得不创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void showName() {
System.out.println("我叫" + getName());
}
}
public class Annoymous {
public static void main(String[] args) {
//左边的one就是对象的名字
Person one = new Person();
one.setName("高圆圆");
one.showName();
System.out.println("----------");
//匿名对象
new Person().setName("赵又廷");
new Person().showName();
//我叫高圆圆
//----------
//我叫null
}
}
匿名对象作为方法的参数或返回值
import java.util.Scanner;
public class Annoymous {
public static void main(String[] args) {
//普通使用方法:
// Scanner sc = new Scanner(System.in);
// int num = sc.nextInt();
//匿名对象使用方法:
// int num = new Scanner(System.in).nextInt();
// System.out.println("输入的是"+num);
// 使用一般写法传入参数
// Scanner sc = new Scanner(System.in);
// method(sc);
// 匿名写法传入参数
method(new Scanner(System.in));
Scanner s = methodReturn();
int num = s.nextInt();
System.out.println("输入的是"+num);
}
public static void method(Scanner scanner){
int num = scanner.nextInt();
System.out.println("输入的是"+num);
}
public static Scanner methodReturn(){
return new Scanner(System.in);
}
}
Random类的概述和基本使用
Ramdon类用来生成随机数字。使用起来也是三个步骤:导包、创建、使用。
获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(4);
实际上代表的是:[0,3),也就是0-2;
import java.util.Random;
public class MyRandom {
public static void main(String[] args) {
Random r = new Random();
int num1 = r.nextInt();
System.out.println("随机数是" + num1);
for (int i = 0; i < 10; i++) {
int num = r.nextInt(10);//实际上是0-9
System.out.println(num);
}
//获取1-10的10个随机数:
for