14、Scanner、Random、ArrayList、匿名对象、对象数组

本文围绕Java API展开,介绍了Scanner类、Random类的导包、创建和使用方法,还讲解了ArrayList类集合的特点及常用方法,如add、get等。同时说明了集合存储基本类型需用包装类,以及匿名对象的使用方式和对象数组自动构造方法的生成。

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当中存储基本类型数据,必须是基础类型对应的“包装类”

基本类型包装类
byteByte
shortShort
intInteger//特殊
longLong
charCharacter//特殊
booleanBoolean

自动装箱:基本类型—>包装类型

自动拆箱:包装类型—>基本类型

区别:

  1. 基本类型存储在栈里,包装类型存储在堆里。因为栈的效率更高,所以保留了基本类型。

  2. 包装类是对象,拥有方法和字段,对象的调用是引用对象的地址。

  3. 基本类型是值传递,包装类是引用传递。

  4. 向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());//得到内部元素
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值