Scanner、Random、ArrayList、匿名对象、对象数组
API
Application programming interface:应用程序编程接口(包含各种各样的类)
Scanner类的功能
1. 导包
Import 包路径.类名称
只有java.lang包下的内容不需要导包;
或者所使用的目标类和当前类位于同一个包下可以省略导包语句不写。
2. 创建
类名称 对象名 = new 类名称();
Eg:Scanner sc = new Scanner(System.in);//蓝色部分对应Scanner的构造方法
System.in代表从键盘进行输入
获取键盘输入的一个int型数字:int num = sc.nextInt();
获取键盘输入的子一个字符串:String str=sc.next();
nextInt()方法是返回值为int型的
3. 使用
对象名.成员方法名
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
ArrayList类集合
ArrayList集合的长度是可以发生改变的,(相当于可变数组)
ArrayList<String> list = new ArrayList<>();
//向集合中添加一些数据,需要用到add方法
list.add("小紫");
System.out.println(list);//输出自带中括号
list.add("小蓝");
System.out.println(list);//输出自带中括号和括号
ArrayList中的方法
add:用于添加元素;
get:用于获取元素;
remove:用于删除元素;
size():获取集合的长度;
list.fori:遍历简写。
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//add用法
list.add("小红");
list.add("小绿");
list.add("小白");
System.*out*.println(list);
//get用法
String one = list.get(1);
System.*out*.println(one);
//remove用法
list.remove(0);
System.*out*.println(list);
//size()用法
int length=list.size();
System.*out*.println(length);
//遍历简写list.fori
for (int i = 0; i < list.size(); i++) {
System.*out*.println(list.get(i));
}
集合ArrayList当中存储基本类型数据,必须是基础类型对应的“包装类”。
| 基本类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer//特殊 |
| long | Long |
| char | Character//特殊 |
| boolean | Boolean |
自动装箱:基本类型—>包装类型
自动拆箱:包装类型—>基本类型
区别:
基本类型存储在栈里,包装类型存储在堆里。因为栈的效率更高,所以保留了基本类型。
包装类是对象,拥有方法和字段,对象的调用是引用对象的地址。
基本类型是值传递,包装类是引用传递。
向ArrayList,LinkedList中放数据的时候,只能放Object类型的,基本类型放不进去。
eg:ArrayList list = new ArrayList<>();//定义了一个int型的集合
匿名对象
1. 普通使用方式:
Scanner sc = new Scanner(System.in);
Int num = sc.nextInt();
2. 匿名对象的方式:
Int num = new Scanner(System.in).nextInt;
3. 使用一般写法传入参数:
Scanner sc = new Scanner(System.in);
MethodPararm(sc);//自己定义的方法名
4. 使用匿名对象来进行传参:
Methodparam(new Scanner(System.in));
对象数组
Alt+insert:可以唤醒自动构造方法的界面,可以自动生成各种构造函数。
public class Demo01 {
public static void main(String[] args) {
Person[] array = new Person[3];//新建对象数组
Person one = new Person("迪丽热巴",18);
array[0] = one;
System.out.println(array[0]);//得到地址值
System.out.println(array[0].getName());//得到内部元素
}
}
本文围绕Java API展开,介绍了Scanner类、Random类的导包、创建和使用方法,还讲解了ArrayList类集合的特点及常用方法,如add、get等。同时说明了集合存储基本类型需用包装类,以及匿名对象的使用方式和对象数组自动构造方法的生成。

294

被折叠的 条评论
为什么被折叠?



