java基础-9、Scanner类、Random类、ArrayList类

一、Scanner类

  • 可以解析基本数据类型和字符串的简单文本扫描器。
  1. Sannner类的功能:可以实现键盘输入数据到程序当中
    2.使用步骤
    • 导包
      • import 包路径.类名称,如果需要使用的目标类和当前类位于同一个包下,则可省略导包语句
      • 只有java.lang包下的内容不需要导包,其他的包都需要import语句
    • 创建
      类名称 对象名 = new 类名称();
    • 使用
      • 对象名.成员方法名();
      • 获取键盘数据的一个int数字:int num = sc.netxtInt() ;
      • 获取键盘输入的一个字符串:String str = sc.next();
package cn.phanx.day01;
//1、导包
import java.util.Scanner;

public class DemoScanner {
    public static void main(String[] args) {
        //2、创建
        //备注:System.in代表从键盘进行输入
        Scanner sc =new Scanner(System.in);

        //3、获取键盘输入的int数字
        int num = sc.nextInt();
        System.out.println("输入的int数字是:"+ num);
    }
}

二、匿名对象

1.创建对象的标准格式
类名称 对象名称 = new 类名称
2.匿名对象
只有右边的对象,没有左边的名字和赋值运算符
new 类名称();

  • 注意事项:
    • 匿名对象只能使用一次,下次使用会再次创建一个新的对象。
    • 使用:如果确定一个对象只需要使用唯一的一次,可以采用匿名对象
package cn.phanx.day01;

public class DemoAnonymous {
    public static void main(String[] args) {
        Person person = new Person();//创建对象
        person.name="小明";
        person.showName();

        //匿名对象
        new Person().name="杨幂";
    }
}

  • 匿名对象的使用方法
package cn.phanx.day01;

import java.sql.SQLOutput;
import java.util.Scanner;

public class DemoAnonumous1 {
    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);
//        methodParam(sc);

        //使用匿名对象来传参
        methodParam(new Scanner(System.in));

    }

    public static void methodParam(Scanner sc) {
        int num = sc.nextInt();
        System.out.println("输入的是:"+num);
    }
}

三、Random类

  • Random类用来生成随机数
  1. 使用步骤
  • 导包
    import java.util.Random
  • 创建
    Random r= new Random();
  • 使用
    • 获取一个随机的int:int num = r.nextInt();(范围是int所有范围,有正、负两种)
    • 获取一个随机的int:int num = r.nextInt(3);(参数代表了范围,左闭右开区间)
posted @ 2020-03-15 22:19  phanx_kp  阅读(184)  评论(0编辑  收藏  举报