Java基础之常用API

API

scanner类

功能:可以实现键盘输入数据,到程序当中

引用类型的一般使用步骤:

  1. 导包 : import 包路径.类名称 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写

  2. 创建:类名称 对象名 = new 类名称();

  3. 使用:对象名.成员方法名()

匿名对象

注意事项:匿名对象只能使用唯一的一次,下次再使用不得不在创建一个新对象

使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象

// 匿名对象用作方法的参数以及返回值
package com.dcits.day06.demo02;
​
import java.util.Scanner;
​
public class Demo02Anonymous {
//    Scanner sc = new Scanner(System.in);
//    int num = sc.nextInt();
    //  匿名对象的方式
    public static void main(String[] args) {
//        int num = new Scanner(System.in).nextInt();
//        System.out.println("输入的是:" + num);
//        methodParam(new Scanner(System.in));
        Scanner sc = methodReturn();
        int num = sc.nextInt();
        System.out.println("输入的是" + num);
    }
    // 用作参数
    public static void methodParam(Scanner sc){
        int num = sc.nextInt();
        System.out.println("输入的是:" + num);
    }
    // 用作返回值
    public static Scanner methodReturn() {
        return new Scanner(System.in);
    }
​
}

random类

生成指定范围的随机数

package com.dcits.day06.demo03;
​
import java.util.Random;
​
public class Demo02Random {
    public static void main(String[] args) {
        Random r = new Random();
        for (int i = 0; i < 100; i++) {
            int num = r.nextInt(10);
            System.out.println(num);
        }
    }
}

猜数字的小游戏

package com.dcits.day06.demo03;
​
import java.util.Random;
import java.util.Scanner;
​
public class Demo04RandomGame {
    public static void main(String[] args) {
        Random r = new Random();
        int randomNum  = r.nextInt(100) + 1;
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入您猜测的数字:");
            int guessNum = sc.nextInt();
            if (guessNum > randomNum) {
                System.out.println("太大了");
            }else if (guessNum < randomNum){
                System.out.println("太小了");
            }else {
                System.out.println("bingo!!");
                break;
            }
        }
        System.out.println("游戏结束@");
​
    }
}

对象数组

//
package com.dcits.day06.demo04;
​
public class Person {
    private String name;
    private int age;
​
    public Person() {
    }
​
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
​
    public String getName() {
        return name;
    }
​
    public void setName(String name) {
        this.name = name;
    }
​
    public int getAge() {
        return age;
    }
​
    public void setAge(int age) {
        this.age = age;
    }
}
​
// 使用
package com.dcits.day06.demo04;
​
public class Demo01Array {
​
    public static void main(String[] args) {
        // 创建一个长度为3的数组
        Person[] array = new Person[3];
        Person one = new Person("a",10);
        Person two = new Person("b",20);
        Person three = new Person("c",30);
​
        array[0] = one;
        array[1] = two;
        array[2] = three;
​
        System.out.println(array[1].getName());
    }
}

ArrayList

数组的长度不可以发生改变,但是ArrayList的长度是可以随意变化的

对于ArrayList来说,有一个尖括号类型<E>代表泛型

泛型:也就是装在集合中的所有的元素,全都是统一的类型

注意:泛型只能是引用类型,不能是基本类型

从JDK1.7开始 ,右侧的尖括号内部可以不写内容,但是<>本身还是要写的

注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容是空,得到的是空的中括号:[]

package com.dcits.day06.demo04;
​
import java.util.ArrayList;
​
public class Demo02ArrayList {
    public static void main(String[] args) {
        // 创建了一个ArrayList
        // 从JDK1.7开始 ,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
        ArrayList<String> list = new ArrayList<>();
        // 添加内容
        list.add("赵丽颖");
        list.add("冯绍峰");
        list.add("林更新");
        System.out.println(list);
    }
}
 

ArrayList集合的常用方法以及遍历

package com.dcits.day06.demo04;
​
import java.util.ArrayList;
​
public class Demo03ArrayListMethod {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
​
        // 向集合中添加元素
        boolean success = list.add("Liuyan");
        boolean success1 = list.add("1");
        boolean success2 = list.add("2");
        System.out.println(list);
        System.out.println(success);
​
        // 获取元素:get
        String name = list.get(0);
        System.out.println(name);
​
        // 删除元素
        String whoRemoved = list.remove(2);
        System.out.println(whoRemoved);
​
        // 获取长度
        int size = list.size();
        System.out.println(size);
    }
}
​
// 遍历
package com.dcits.day06.demo04;
​
import java.util.ArrayList;
​
public class Demo04ArrayListEach {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("q");
        list.add("w");
        list.add("e");
        list.add("r");
​
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
​
    }
}
​

ArrayList集合存储基本数据类型

如果希望向集合ArrayList中存储基本的数据类型,必须使用基本类型对应的包装类

基本类型包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Charater
boolean Boolean

从JDK1.5+开始,支持自动装箱、自动拆箱

自动装箱:基本类型 —— 包装类型

自动拆箱:包装类型 —— 基本类型

package com.dcits.day06.demo04;
​
import java.util.ArrayList;
​
public class Demo05ArrayListBasic {
    public static void main(String[] args) {
        ArrayList<String> listA = new ArrayList<>();
//        ArrayList<String> listB = new ArrayList<>();
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1111);
        list.add(2222);
​
        int num = list.get(1);
        System.out.println(num);
​
    }
}
原文地址:https://www.cnblogs.com/guoruijie/p/13295018.html