一、回顾
常用API
Scanner
int nextInt()
String next()
String
通过xx来构造对象: String char[] byte[]
int length()
int indexOf(char/String[, index])
boolean equals(String)
String substring(int start[, int end])
System
static long currentTimeMills()
static void arraycopy(src, int srcPos, dest, destPos, length)
Arrays
static String toString(array)
static void sort(array)
int[] copyOf(int[], int newLength)
面向对象:
类: 成员变量\成员方法\静态方法\静态成员变量\构造方法\静态代码块\代码块
成员变量\成员方法 在使用之前必须要创建对象
静态方法\静态成员变量 可以直接通过类来调用
二、Math: java.lang 数学类
static double random(): 0.0~1.0
static double pow(double a, double b)
static int abs(int) : 求绝对值
double ceil(double) : 向上取整
double floor(double): 向下取整
double round(double): 四舍五入
double sqrt(double): 开方
Math Demo
public class Demo01Math {
public static void main(String[] args) {
int abs = Math.abs(1);
System.out.println("abs: " + abs);
double ceil = Math.ceil(-3.01);
System.out.println("ceil: " + ceil);
double floor = Math.floor(-3.9999999);
System.out.println("floor: " + floor);
double round = Math.round(3.51);
System.out.println("round: " + round);
double sqrt = Math.sqrt(2);
System.out.println("sqrt: " + sqrt);
}
}
ArrayList - 类, 用来存储数据, 可变长数组 -> 集合
所属软件包: java.util
数组长度不可变, 数组如果要扩容, 需要用到数组的复制
为了解决数组长度不可变的问题, 可以实现数组长度动态变化
int[] Student[] int[][] Room[][]
ArrayList 仅支持引用类型
1.构造方法
空参构造器: 没有内容的空的集合
ArrayList<E> arrList = new ArrayList<E>()
<E>: 泛型, 可以所有的引用类型, 规定集合中元素类型的
基本数据类型都有对应的引用类型
int -> Integer
char -> Character
byte -> Byte
boolean -> Boolean
double -> Double
2.常用API
void add(E e)
E remove(int index): 移除掉index位置的元素, 并返回
E get(int index)
int size()
3.: 泛型, 规定集合中元素的类型
没有规定泛型, 集合中的元素可以是任意类型
所以使用get()之类的方法时, 就不能确定返回值类型
所以, 使用集合时, 需要规定泛型