API基础类库

预习明日内容:

  • ​ API概述
  • ​ Scanner类
  • ​ Random类
  • ​ ArrayList类
  • ​ String类

学习目标

  • ​ 能够明确API使用的步骤

  • ​ 能够使用Scanner类获取键盘录入数据

  • ​ 能够使用Random类生成随机数

  • ​ 能够使用数组存储自定义类型并且遍历

  • ​ 能够使用ArrayList集合的构造方法创建ArrayList集合对象

  • ​ 能够使用ArrayList集合存储数据

  • ​ 能够使用ArrayList集合中的常用方法

  • ​ 能够使用ArrayList集合中存储字符串并遍历

  • ​ 能够使用ArrayList集合存储自定义的对象并且遍历

  • ​ 能够使用ArrayList类作为形式参数和返回值类型

  • ​ 能够使用String类的构造方法创建字符串对象

  • ​ 能够使用String类的构造方法创建对象和直接赋值创建字符串对象的区别

  • ​ 能够使用文档查询String类的判断方法

  • ​ 能够使用文档查询String类的获取方法

  • ​ 能够使用文档查询String类的转换方法

API概述

API(Application Programming Interface)应用程序编程接口.JavaAPI对于程序员来说就是一本可以检索查找的字典,是JDK官方提供给程序开发者使用的类说明文档
这些类将底层代码封装起来,我们不需要关注这些类的底层是如何实现的,我们只需要知道这些类是如何使用的.平常开发使用的JDK类库的时候,通过查阅API的方式进行.

API的使用步骤

1.打开帮助文档
2.点击显示,找到索引,找到输入框
3.在输入框中输入你要查找的类,然后回车
4.看该类的所在包,对于java.long包下面的类不需要导包,其他都需要
5.看该类的解释说明和类结构
6.学习该类的构造方法和成员方法

Scanner类

  #####什么是Scanner类

一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
举例:系统扫描用户输入的int类型的值

  •  Scanner sc = new Scanner(System.in);
     int a =  sc.nextInt();`
    

备注:System.in 系统输入指的是通过键盘录入数据

引用类型使用步骤

导包 :使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.long包下的所有的类不需要导包
导包格式:

  •  import 包名.类名
    

如:import java.util.Scanner;

创建对象:
  •  数据类型  变量名 = new 数据类型(参数列表);
    
调用方法
  •  变量名.方法名();
    

练习:从控制台录入两个数据,计算相加和

练习:通过键盘录入三个数据,并且展示三个数据的最大值

常用方法代码

匿名对象【了解】

  概念
      匿名对象:没有变量名的对象
  格式:
  -       new 类名(参数列表);

Random 类

什么是Random类
        此类的实例是用于生成一个伪随机数
        例如:使用户能够得到一个随机数
  •  Random random=  new Random();
          //生成一个伪随机整数
      int  num =  random.nextInt();
          //生成一个伪随机小数
         double dou = random.nextDouble();
    

练习:使用Random类,随机生成10个10以内的随机整数

  •  //导包
    import java.util.Random;
    public class RandomDemo02{
    public static void main(String[] args){
    //2,构建Random对象
    Random ran = new Random();
    //3,调用该类中的方法 利用for循环遍历输出十次
    for (int i=0;i ,10;i++){
    int num= ran.nextInt(10);
    System.out.println(num);
    
    }
          }
                }
    

ArrayList 集合类

引入===对象数组
  •       //需求:把三个People类型的对象存入到容器当中.数组
          public static void main(String[] args){
          //创建对象数组
          People[] arr = new People[3];
          }
    

备注: 对象数组,长度是固定的,如果是在程序中需要对象进行增加或者删除等数量操作时,非常不方便.
java 又提供了一个容器 java.util.ArrayList集合类,这个类可以让我们的存储和操作对象更加方便.

什么是ArrayList类

java.util.ArrayList类是一个[大小可变的数组]的实现,里面存储的数据称为元素.该类提供了一些常用的api方法来操作内存存储元素.
ArrayList :
,表示一种指定的数据类型,叫做** 泛型** .E,取自Element(元素)的首字母,需要一个引用类型将其替换掉,表示我们存入数据的类型.

例如:

  •  ArrayList<People> peoples;//正确的
    ArrayList<String> str;//正确的  
     ArrayList<int>  num;//错误的类型
    
查看构造方法
  •   public ArrayList():构造一个初始容量为10的空列表
       public ArrayList(int initialcapacity) 构建一个指定长度的空列表
    
基本格式
  •   ArrayList<引用数据类型> 变量名 = new ArrayList<引用数据类型>();
        //在JDK1.7之后右侧的尖括号内的数据类型可以省略,但是要保留<>尖括号;
    
查看成员方法
  • add(E e)       将指定元素添加到列表集合尾部
    add(int index, E element)        将指定的元素插入此列表中的指定位置。 
     remove(int index)    移除此列表中指定位置上的元素。
     clear()        移除此列表中的所有元素 
     contains(Object o)        如果此列表中包含指定的元素,则返回 true。
     get(int index)        返回此列表中指定位置上的元素。  
     size()       返回此列表中的元素数。
     set(int index, E element)        用指定的元素替代此列表中指定位置上的元素。
     isEmpty()       如果此列表中没有元素,则返回 true
     indexOf(Object o)       返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1
    
遍历 [重点]
   使用for循环,定义的循环变量就是ArrayList容器中的索引,循环的次数就是容器中的元素个数size()
  •  //需求:往ArrayList容器中存储五个学生对象,遍历容器查找小丽这位同学,如果查到就按小丽的信息输出后,把                                          
      小丽删除
    //学生对象包含姓名.年龄,学号.
    
如何存储基本数据类型值

ArrayList 类对象不能存储基本数据类型,只能存储引用数据类型,类似, 不支持,但是可以把基本数据类型转换成包装类类型,包装类类型可以在ArrayList容器中存储

基本数据类型转换成包装类
基本类型 基本类型包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

String 类 [重点]

String类的概述
  java.long.String类代表字符串,Java程序中的所有字符串文字,如"ABC"都可以看做是String类的实例,
  程序中所有用双引号的字符串,都看成是String类的对象
字符串的特点
  • ​ 字符串的内容永远不可改变
  • ​ 正是因为字符串的内容永远也不会改变,所以字符串是可以共享使用的.
  • ​ 字符串效果上相当于是char[] 字符数组,但是底层原理是byte[] 字节数组

static静态内存图解

posted @ 2020-11-18 19:42  任苗苗  阅读(191)  评论(0)    收藏  举报