Java的引用数据类型(不是只有这两个)

  1. Scanner类
  2. Random类

一、引用数据类型

1.什么是引用数据类型:建立在基本数据类型的基础上,包括数组、类和接口。引用数据类型是由用户自定义或者有Java官方提供的,用来限制其他数据的类型。

2.格式:

  定义引用数据类型:  数据类型 变量名 = new 数据类型();

  调用所创建的引用数据类型:  变量名.方法;

二、Scanner类

1.Scanner类的作用:用于接收用户使用键盘输入的数据。

2.Scanner类的使用步骤

  a.第一步:导包  import java.util.Scanner;

  b.第二步:创建对象实例  Scanner 变量名 = new Scanner(System.in);

  c.第三步:调用方法  int 变量名 = 引用数据类型变量名.nextInt();       用来接收控制台录入的Int类型的数据

               String 变量名 = 引用数据类型变量名.next();     用来接收控制台录入的字符串

3.代码演示:

import java.util.Scanner;

public class JavaScanner {
    public static void main(String[] args) {
        //创建Scanner引用类型的变量
        Scanner scanner = new Scanner(System.in);
        //获取数字
        System.out.println("请输入一个数字");
        int n = scanner.nextInt();
        System.out.println("n的值为" + n);
    }
}

三、Random类

1.Random类的作用:产生随机数(可以产生多种数据类型的随机数)。

2.Random类的方法介绍:public int nextInt(int maxValue)     产生[0,maxValue)范围的随机整数。

             public double nextDouble()  产生[0,1)范围的随机小数,包含0.0,不包含1.0。

3.Random类的使用步骤

  a.第一步:导包  import java.util.Random;

  b.第二步:创建对象实例  Random 变量名 = new Random();

  c.第三步:调用方法  int 变量名 = 引用数据类型变量名.nextInt(10);     //得到0-10范围内的随机整数

               double 变量名 = 引用数据类型变量名.nextDouble();   //获取0.0~1.0的随机数但是不包含1.0

4.代码演示

import java.util.Random;

public class JavaRandom {
    public static void main(String[] args) {
        Random random = new Random();
        //获取1~10的随机数
        int i = random.nextInt(10);
        System.out.println(i);
        //获取double类型的随机数
        double d = random.nextDouble();
        System.out.println(d);
    }
}