zoukankan      html  css  js  c++  java
  • java语言基础(五)_Scanner类_Random类_ArrayList类

    API

    API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给程序员使用的类的说明文档。这些类将底层的代码实现封装了起来,程序员不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

    Scanner类

    1. 使用

    Scanner类的功能:可以实现键盘“输入数据”到程序当中。

    引用类型的一般使用步骤:
    
    1. 导包
    import 包路径.类名称;
    如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
    只有java.lang包下的内容不需要导包,其他的包都需要import语句。
    
    2. 创建
    类名称 对象名 = new 类名称();
    
    3. 使用
    对象名.成员方法名()
    
    获取键盘输入的一个int数字:int num = Scanner类对象名.nextInt();
    获取键盘输入的一个字符串:String str = Scanner类对象名.next();  //注意此函数不能接收空格,遇到空格即中断之后的读取!
    
    import java.util.Scanner;
    Scanner sc = new Scanner(System.in);  // System.in代表从键盘进行输入
    

    2. 匿名对象

    1. 匿名对象 :没有变量名的对象,创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
    创建对象的标准格式:
    类名称 对象名 = new 类名称();
    
    匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
    new 类名称();
    
    • 注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
    • 使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
    new Person().name = "赵又廷";
    new Person().showName(); // 我叫:null
    上述两行代码是不同的两个匿名对象,并不是同一个!
    
    1. 匿名对象可以作为方法的参数和返回值
    1) int num = new Scanner(System.in).nextInt();
    2) 使用匿名对象来进行传参
        methodParam(new Scanner(System.in)); 
    3) 匿名对象作为返回参数
        public static Scanner methodReturn() {
            return new Scanner(System.in);
        }
    

    Random类

    Random类用来生成随机数字

    1. 使用

    三个步骤:
    
    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
    注意,Random.nextInt()参数不为负。
    

    2. 练习

    • 根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n。
      int result = r.nextInt(n) + 1;

    ArrayList类

    1. 对象数组

    定义一个数组,用来存储3个Person对象。

    public class Demo01Array {
    
        public static void main(String[] args) {
            // 首先创建一个长度为3的数组,里面用来存放Person类型的对象
            Person[] array = new Person[3];
    
            Person one = new Person("迪丽热巴", 18);
            Person two = new Person("古力娜扎", 28);
            Person three = new Person("玛尔扎哈", 38);
    
            // 将one当中的地址值赋值到数组的0号元素位置
            array[0] = one;
            array[1] = two;
            array[2] = three;
    
            System.out.println(array[0]); // 地址值
            System.out.println(array[1]); // 地址值
            System.out.println(array[2]); // 地址值
    
            System.out.println(array[1].getName()); // 古力娜扎
        }
    
    }
    

    数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变。

    2. ArrayList集合使用

    数组的长度不可以发生改变。但是ArrayList集合的长度是可以随意变化的。

    对于ArrayList来说,有一个尖括号代表泛型。
    泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
    注意:泛型只能是引用类型,不能是基本类型。

    注意事项:
    对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
    如果内容是空,得到的是空的中括号:[]

    ArrayList<String> list = new ArrayList<>();
    System.out.println(list); // []  而非地址值
    list.add("赵丽颖"); // 向集合当中添加一些数据,需要用到add方法。
    list.add(100); // 错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行
    

    3. ArrayList集合常用方法

    • public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。
      备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。
      但是对于其他集合(今后学习)来说,add添加动作不一定成功。

    • public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。

    • public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。

    • public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。

    4. ArrayList集合遍历

    for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i));
    }
    

    5. ArrayList中存储基本类型数据

    ArrayList<int> listB = new ArrayList<>();  // 错误写法!泛型只能是引用类型,不能是基本类型
    

    如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。

    基本类型    包装类(引用类型,包装类都位于java.lang包下)
    byte        Byte
    short       Short
    int         Integer     【特殊】
    long        Long
    float       Float
    double      Double
    char        Character   【特殊】
    boolean     Boolean
    

    从JDK 1.5+开始,支持自动装箱、自动拆箱。

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

    ArrayList<Integer> listC = new ArrayList<>();
    listC.add(100);
    listC.add(200);
    System.out.println(listC); // [100, 200]
    
    int num = listC.get(1);
    System.out.println("第1号元素是:" + num);
    
  • 相关阅读:
    xpath json操作符说明
    搜索引擎下拉词接口
    利用jsonp调用外部ip地址池
    excel支持正则表达式提取字符函数(支持RegExp捕获分组)
    【竞价网站绝技】根据访客ip,页面显示访客所属城市的html代码(借用YY IP地址库)
    关于百度信息流“霸屏”代码(着落页点击浏览器“回退”按钮还是在官网)的实现。
    关于免费虚拟主机sanfengyun
    typescript interface接口
    typescript 声明和解构
    typescript 基础数据类型
  • 原文地址:https://www.cnblogs.com/miaomiaowu/p/13066036.html
Copyright © 2011-2022 走看看