Java API(一)

一、API

  • Java API 是一本程序员的字典。我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,通过查询 API 的方式学习 使用Java 提供的类

二、Sacnner类

  • 什么是Scanner类

    • 指的是一个可以解析基本类型和字符串的简单文本扫描器

    • 例如下面的代码能够从System.in中读取一个数 。System.in 系统输入指的是通过键盘录入数据

    • Scanner sc = new Scanner(System.in);
      int i = sc.nextInt();
      
  • 引用类型使用步骤

    • 导包
      • import 包名.类名
      • java.util.Scanner;
      • 若需要使用的目标类和当前类位于同一个包下,则可以省略导报包语句
      • 只有java.lang包下的内容不需要导包,其他的包都需要import语句
    • 创建
      • 类名称 对象名 = new 类名称(参数列表)
      • Scanner sc = new Scanner(System.in);//创建键盘录入数据的对象
    • 调用
      • 变量名.方法名()
      • int i = sc.nextInt(); // 接收一个键盘录入的整数
      • int str = sc.next();// 接收键盘录入的字符串

三、匿名对象【了解】

  • 概念:创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用
    场景非常有限
  • 格式:new 类名(参数列表)
    • 与标准格式类名称 对象名 = new 类名称()比较,只有右边部分
  • 举例:new Scanner(System.in);
  • 注意:
    • 匿名对象只能使用一次,第二次使用需要重新创建
    • 若一个对象只需要使用唯一一次则可以用匿名对象

四、Random类

  • 什么是Random类:

    • 此类的实例用于生成伪随机数

    • 如下面的代码能够得到一个随机数

    • Random r = new Random();
      int i = r.nextInt();
      
  • Random使用步骤

    • 导包:import java.util.Random;
    • 创建:Random r = new Random();//小括号中可留空
    • 调用:
      • int num = r.nextInt();,调用得到一个随机的int数字(范围是int)
      • 创建一个 Random 对象,每次调用 nextInt() 方法,都会生成一个随机数
      • int num = r.nextInt(3);调用得到一个随机的int数字(参数代表范围,左闭右开),实际含义是[0,3)

五、ArrayList类

1. 引入——对象数组

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

    • public class Person {
      
          private String name;
          private int age;
          //后面是getName,setName,getAge,setAge,篇幅有限不写了
      
    • public static void main(String[] args) {
             // 首先创建一个长度为3的数组,里面用来存放Person类型的对象
             Person[] array = new Person[3];
      
             Person one = new Person("学生1", 18);
             Person two = new Person("学生2", 28);
             Person three = new Person("老师", 38);
      
             // 将one当中的地址值赋值到数组的0号元素位置
             array[0] = one;
        
             System.out.println(array[0]); // 地址值
      
             System.out.println(array[0].getName()); // 学生1
         }
      }
      
    • 到目前为止,我们想存储对象数据,选择的容器,只有对象数组。而数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,**Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据。 **

2. 什么是ArrayList类

  • java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

3. ArrayList使用步骤

  • 查看类

    • java.util.ArrayList <E> ,该类需要 import导入使后使用
    • <E> 表示一种指定的数据类型,叫做泛型。E 取自Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如 :ArrayList<String>,ArrayList<Student>
      • 泛型:装在集合中的所有元素全是统一的一种什么类型
      • 注意:繁星只能说引用类型,不能是基本类型
  • 查看构造方法

    • public ArrayList(),构造一个内容为空的集合
    • 基本格式: ArrayList<String> list = new ArrayList<>(); 在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。
  • 查看成员方法

    • public boolean add(E e) ,

      • 添加用集合名.add(添加内容)
    •     // 创建一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
           ArrayList<String> list = new ArrayList<>();
           System.out.println(list); // 得到[]
         
           // 向集合当中添加一些数据,需要用到add方法。
           list.add("孙行者");
           System.out.println(list); // 得到:[孙行者]
         
           list.add("行者孙");
           list.add("者行孙");
           System.out.println(list); // 得到:[孙行者,行者孙者行孙]
         
      //        list.add(100); // 错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行
          }
       
      }
      
  • 注意事项:

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

4. ArrayList常用方法

对于元素的操作,基本体现在增、删、查。常用的方法有:

  • public boolean add(E e)
    • 向集合中添加元素,将指定的元素添加到此集合的尾部
    • 参数 E e ,在构造ArrayList对象时, 指定了什么数据类型,那么 add(E e) 方法中,只能添加什么数据类型的对象。
  • public E get(int index)
    • 从集合当中获取元素,参数是索引编号,返回值是对应的元素
  • public E remove(int index)
    • 从集合当中删除元素,参数是索引编号,返回值是被删除的元素
  • 长度public int size()
    • 获取集合的尺寸长度,返回值是集合中包含的元素个数

ArrayList的遍历:

  • 遍历可以用for循环

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

5. ArrayList集合存储基本数据类型

ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 不能写,但是存储基本数据类型对应的 包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写

  • 包装类型、引用类型都位于java.lang包下

  • 存储基本数据类型转换为的包装类型表格如下

  • 基本类型 包装类
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Character
    boolean Boolean
  • 只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可

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

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

猜你喜欢

转载自www.cnblogs.com/lf-637/p/12908668.html