Java基础---常用API:Scanner类 + Random类 + ArrayList类 + 自动拆装箱

         API:   (Application Programming Interface),应用程序编程接口
Java API:Java类的说明文档

        Java API使用步骤:
                1. 打开帮助文档,点击显示,找到索引
                2. 在输入框里输入查找内容,然后回车。
                3. 看类的解释和说明,学习构造方法。
                4. 使用成员方法。

        引用类型:除了基本类型都是引用类型  需要导包

      引用类型使用:  导包 + 创建对象 + 调用方法

        导包问题: 看包。java.lang下的类不需要导包,其他需要。


Scanner类:    键盘输入数据到程序中

//1. 导包
import java.util.Scanner;
public class Scanner1 {
   public static void main(String[] args) {  
     //2. 创建键盘录入数据的对象    
     Scanner sc = new Scanner(System.in);    
     //3. 接收数据    
     System.out.println("请输入一个整数:");    
     int i = sc.nextInt();    
     //4. 输出数据    
     System.out.println(i);    
   }
}

                                        Scanner sc = new Scanner(System.in);      固定格式


Random类:     产生随机数的类

//1. 导包
import java.util.Random;
public class Random1 {
   public static void main(String[] args) {  
        //2. 创建键盘录入数据的对象
        Random r = new Random();
        for(int i = 0; i < 3; i++){
            //3. 随机生成一个数据
            int number = r.nextInt(10);
            //4. 输出数据
            System.out.println( number);
        }      
    }
}

                        r.nextInt(10):中10是区间为[0,9),前闭后开。 


ArrayList类:   大小可变的数组的实现

     使用:

                 1.java.util.ArrayList <E> :该类需要 import导入使后使用
                 2.ArrayList<E> list = new ArrayList<>();   E为泛型

     注意:
                泛型只能是引用类型,不能是基本类型,
                如果要向ArrayList中放入
基本类型,要使用对应的包装类(变成引用类型)

                       ArrayList<Integer> list = new ArrayList<Integer>()

    基本方法:

public boolean add(E e)      

将指定的元素添加到此集合的尾部。

public E remove(int index)   

移除此集合中指定位置上的元素。返回被删除的元素。

public E get(int index)      

返回此集合中指定位置上的元素。返回获取的元素。

public int size()            

返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

       参数  E e ,在构造ArrayList对象时, <E> 指定了什么数据类型,那么XXX(E e)方法中,只能添加什么数据类型的对象

      ArrayList应用场景: 
                操作的数据 查询比较多,增删比较少。比如:图书馆
      笔试题目: ArrayList无参的构造方法是默认的容量是多少?当容量不够使用时,自动回增长多少?
                      ArrayList的底层是使用了一个Object数组去实现,往ArrayList存储数据的时候,数据实际上是存储到了Object数              组中,使用无参构造函数是,Object数组的初始化容量是10, 当容量不够使用时会自动自增原来的0.5倍。


自动装拆箱

        自动装箱:    基本数据类型          转成      引用数据类型数据
        自动拆箱:引用数据类型数据       转成          基本数据类型

基本类型

基本类型包装类

范围

byte

Byte

 

short

Short

 

int

Integer

 

long

Long

 

float

Float

 

double

Double

 

char

Character

 

boolean

Boolean

 

  举例:
                    Integer.toBinaryString(num2));
                    Integer.toOctalString(num2));
                    Integer.toHexString(num2)); 

        小补充了解:
                 Integer类内部维护了一个静态的数组,该数组内部存储了-128~127这些数据,当我们创建一个Integer对象的时候,          如果数据是落入到了-128~127这个范围之内,那么会直接从数组中获取,而不会创建新的Integer对象。
 
                Integer i1 = 127;  和  Integer i2 = 127;
                =====>:是同一个对象(数组)的值
        把一些常用的数据事先创建好,然后贡献给大家一起使用:享元模式

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值