首页 > 编程语言 > 详细

[Java基础篇]常用API (1)

时间:2021-07-18 23:36:54      阅读:38      评论:0      收藏:0      [点我收藏+]

常用API

一、API概述

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

二、Scanner类

  • 类名

java.util.Scanner :该类需要import导入后使用。

  • 构造方法

public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。

  • 成员方法

public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。

代码

一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:

//1. 导包 
import java.util.Scanner;
public class Demo01_Scanner {
    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:"+i); 
    } 
}

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

三、Random类

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

  • 类名

java.util.Random :该类需要import导入后使用。

  • 构造方法

public Random() : 创建一个新的随机数生成器。

  • 成员方法

public int nextInt(int n) :返回一个伪随机数,范围在 [0,5)之间的 int 值。

代码

使用Random类,完成生成3个10以内的随机整数的操作。

//1. 导包
import java.util.Random;
public class Demo01_Random {
    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:"+ number);
        }
    }
}

备注:创建一个 Random 对象,每次调用 nextInt() 方法,都会生成一个随机数。

四、* ArrayList类

? 数组的长度是固定的,无法适应数据变化的需 求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对 象数据。
? java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储 的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

  • 类名

    java.util.ArrayList <E> :该类需要 import导入使后使用。
    <E> :表示一种指定的数据类型,叫做泛型。E 取自Element(元素)的首字母。在出现 E 的地方,我们使 用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:

    ArrayList<String>,ArrayList<Student>
    
  • 构造方法

    public ArrayList() :构造一个内容为空的集合。

    基本格式:

    ArrayList<String> list = new ArrayList<String>();
    

    在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:

    ArrayList<String> list = new ArrayList<>();
    
  • 成员方法

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

    public boolean add(E e) :将指定的元素添加到此集合的尾部。

    public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。

    public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。

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

存储基本数据类型

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

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

代码

public class Demo01ArrayListMethod {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> list = new ArrayList<String>();
        
        //添加元素
        list.add("黑岛正义");
        list.add("永远喜欢");
        list.add("泷本日富美");
        
        //public E get(int index):返回指定索引处的元素 
        System.out.println("get:"+list.get(0)); 
        System.out.println("get:"+list.get(1)); 
        System.out.println("get:"+list.get(2)); 
        
        //public int size():返回集合中的元素的个数 
        System.out.println("size:"+list.size()); 
        
        //public E remove(int index):删除指定索引处的元素,返回被删除的元素
        System.out.println("remove:"+list.remove(0)); 
        
        //遍历输出 
        for(int i = 0; i < list.size(); i++){
            System.out.println(list.get(i));
        }
    }
}

String并不是一个基本数据类型,而是一个类(首字母大写都是类),java的String类在lang包里, java.lang包是提供利用java编程语言进行程序设计的基础类,在项目中使用的时候不需要import。

五、匿名对象

概念:
创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用 场景非常有限。匿名对象可以作为方法的参数和返回值。

一个匿名对象只能使用一次

  • 作为参数:

    class Test { 
        public static void main(String[] args) { 
            // 普通方式 
            Scanner sc = new Scanner(System.in); 
            input(sc); 
            
            //匿名对象作为方法接收的参数 
            input(new Scanner(System.in)); 
        }
        
        public static void input(Scanner sc){ 
            System.out.println(sc); 
        } 
    }
    
  • 作为返回值:

    class Test2 { 
        public static void main(String[] args) { 
            // 普通方式 
            Scanner sc = getScanner(); 
        }
        
        public static Scanner getScanner(){ 
            //普通方式 
            //Scanner sc = new Scanner(System.in); 
            //return sc; 
            
            //匿名对象作为方法返回值 
            return new Scanner(System.in); 
        } 
    }
    

参考资料:

? 《Java教程零基础入门到精通IDEA版》黑马程序员

[Java基础篇]常用API (1)

原文:https://www.cnblogs.com/masahiko/p/15027567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!