Java面向对象第二章:Scanner类、Random类、ArrayList 类

目录

一、什么是API

二、Scanner类

2.1 Scanner类的作用

 

2.2 一般API的使用步骤,这里以Scanner类为例

2.3 匿名对象

2.3.1 什么是匿名对象

2.3.2 应用场景

2.3.3 匿名对象的缺点

三、Random类

3.1 Random类的作用

3.2 使用技巧

四、ArrayList类

4.1 ArrayList类的作用

4.2 ArrayList类常用的方法

4.3 ArrayList类存储基本类型的方法


一、什么是API

       API是Application Programming Interface的简称,意思是应用程序编程接口,Java API可以理解成一本字典,是Java JDK提供给我们使用这些类的说明文档,这些类将底层代码进行了封装,我们只需要学习如何使用这些类即可,不用管底层具体是怎么是怎么实现的。

 

二、Scanner类

2.1 Scanner类的作用

作用:可以实现对用户交互信息的扫描录入

eg:录入用户的键盘键入的int数字(其中System.in表示键盘输入)

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

 

2.2 一般API的使用步骤,这里以Scanner类为例

1、导入类 import java.util.Scanner(如果是java.lang包,可以不用写)

2、查看构造方法,用以初始化对象,public Scanner(InputStream source)

3、查看成员方法,完成功能调用。eg:sc.nextInt();获取用户键盘输入的int数字

 

2.3 匿名对象

2.3.1 什么是匿名对象

即没有变量名的对象,适用于只调用一次的类方法

2.3.2 应用场景

1、创建匿名对象直接调用方法,没有变量名。

int i = new Scanner(System.in).nextInt();

2、匿名对象可以作为方法的参数

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

3、匿名对象可以作为方法的返回值

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

2.3.3 匿名对象的缺点

一旦调用同一个类方法两次,使用匿名对象会调用两次对象,造成浪费。

new Scanner(System.in).nextInt();
new Scanner(System.in).nextInt();

 

三、Random类

3.1 Random类的作用

用于生成随机数,生成的随机数区间为左闭右开。

//无参数
Random r = new Random();
int i = r.nextInt();

//有参数时,生成的随机数为:0,1,2
Random r1 = new Random(3);
int i = r1.nextInt();

3.2 使用技巧

//有时候希望生成从1开始的随机数
//例如,请生成1-100的随机数
Random r = new Random(100);//此时生成的是0-99的随机数
int i = r.nextInt()+1;//整体加一即可

 

四、ArrayList类

4.1 ArrayList类的作用

ArrayList类是一个大小可变的数组,该类提供了很多操作内部元素的方法。

//其中E是泛型,可以是String int long double 
ArrayList<E> list = new ArrayList<>();

4.2 ArrayList类常用的方法

ArrayList<Integer> list = new ArrayList<>();

//public boolean add(E e) :将指定的元素添加到此集合的尾部。
list.add(1);//向list对象中添加1这个int元素
list.add(2);
list.add(3);//现在list对象中的元素为[1,2,3]

//public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
int removed = list.remove(2);//此时removed是3,list里面是[1,2]


//public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
int getted = list.get(0);//此时getted为1

//public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
int size = list.size();//此时size得到的是list对象的大小为2[1,2]

4.3 ArrayList类存储基本类型的方法

ArrayList类无法直接存储基础类型例如int、double等的数据,但是可以存储与其对应的包装类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值