# 常用API

# API使用步骤

  1. 打开帮助文档。
  2. 点击显示,找到索引,看到输入框。
  3. 你要找谁?在输入框里输入,然后回车。
  4. 看包。java.lang下的类不需要导包,其他需要。
  5. 看类的解释和说明。
  6. 学习构造方法
  7. 使用成员方法。

# Scanner类

#

java.util.Scanner;

# 类的解释和说明

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

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

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

# 构造方法

构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的

public Scanner(InputStream source)

# 成员方法

将输入信息的下一个标记扫描为一个 int 值

public int nextInt() 

# 练习

  1. 使用Scanner类,完成接收键盘录入数据的操作下

    //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);
        }
    }
    
  2. 键盘录入两个数据并求和

    import java.util.Scanner;
    public class Test01Scanner {
        public static void main(String[] args) {
            // 1.创建对象
            Scanner sc = new Scanner(System.in);
            // 2.接收数据
            System.out.println("请输入第一个数据:");
            int a = sc.nextInt();
            System.out.println("请输入第二个数据:");
            int b = sc.nextInt();
            // 3.对数据进行求和
            int sum = a + b;
            System.out.println("sum:" + sum);
        }
    }
    

# Random类

#

java.util.Random;

# 类的解释和说明

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

Random r = new Random();
int i = r.nextInt();

# 构造方法

创建一个新的随机数生成器

public Random()

# 成员方法

返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的int 值

public int nextInt(int n) 

# 练习

  1. 生成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);
            }
        }
    }
    

# ArrayList类

#

java.util.ArrayList;

# 类的解释和说明

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

# 构造方法

构造一个内容为空的集合

public ArrayList() 

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

# 成员方法

  1. 将指定的元素添加到此集合的尾部
    public boolean add(E e)
    
  2. 移除此集合中指定位置上的元素。返回被删除的元素
    public E remove(int index)
    
  3. 返回此集合中指定位置上的元素。返回获取的元素
    public E get(int index)
    
  4. 返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界
    public int size()
    
  5. ArrayList对象不能存储基本类型,只能存储引用类型的数据

# String类

#

java.lang.String;

# 类的解释和说明

  1. 字符串不变:字符串的值在创建后不能被更改

    String s1 = "abc";
    s1 += "d";
    System.out.println(s1); // "abcd"
    // 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。
    
  2. 因为String对象是不可变的,所以它们可以被共享

    String s1 = "abc";
    String s2 = "abc";
    // 内存中只有一个"abc"对象被创建,同时被s1和s2共享。
    
  3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' }

    例如:
    String str = "abc";
    相当于:
    char data[] = {'a', 'b', 'c'};
    String str = new String(data);
    // String底层是靠字符数组实现的
    

# 构造方法

  1. 构造一个内容为空的集合

    public String()
    
    String str = new String()
    
  2. 通过字符数组构造

    public String(char[] value)
    // 通过字符数组构造
    char chars[] = {'a', 'b', 'c'};
    String str2 = new String(chars);
    
  3. 通过字符数组构造

    public String(byte[] bytes)
    
    // 通过字节数组构造
    byte bytes[] = { 97, 98, 99 };
    String str3 = new String(bytes)
    

# 成员方法

  1. 将此字符串与指定对象进行比较
    public boolean equals (Object anObject)
    
  2. 将此字符串与指定对象进行比较,忽略大小写。
    public boolean equalsIgnoreCase (String anotherString)
    
  3. 返回此字符串的长度
    public int length ()
    
  4. 将指定的字符串连接到该字符串的末尾
    public String concat (String str) 
    
  5. 返回指定索引处的 char值
    public char charAt (int index)
    
  6. 返回指定子字符串第一次出现在该字符串内的索引
    public int indexOf (String str)
    
  7. 返回一个子字符串,从beginIndex开始截取字符串到字符串结尾
    public String substring (int beginIndex)
    
  8. 返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex
    public String substring (int beginIndex, int endIndex)
    
  9. 将此字符串转换为新的字符数组
    public char[] toCharArray () 
    
  10. 使用平台的默认字符集将该 String编码转换为新的字节数组
    public byte[] getBytes ()
    
  11. 将与target匹配的字符串使用replacement字符串替换
    public String replace (CharSequence target, CharSequence replacement)
    
  12. 将此字符串按照给定的regex(规则)拆分为字符串数组
    public String[] split(String regex) 
    

# Arrays类

# Math类

评 论: