Random 随机数
Random r = new Random();
int num1 = r.nextInt(); //int范围内的随机数 正负都可能
int num2 = r.nextInt(5); //左闭右开 代表[0,5) 返回0~4之间的随机数
int num3 = r.nextInt(5) + 1; // 代表[0,5) 加1后代表 [1,6) 即[1,5]
int num4 = r.nextInt(4) + 2; // [2,5]
通用:[n,m] ---> nextInt(m-n+1)+n
Scanner 输入
import java.util.Scanner; //导包
Scanner sc = new Scanner(System.in); //Scanner 没有无参构造 System.in 代表从键盘输入
int num = sc.nextInt(); //nextInt() 返回键盘输入的数字
String str = sc.next(); //next() 返回键盘输入的字符
引用类型的使用步骤
1. 导包
import 包路径.类名称;
如果要使用的类跟当前类位于同一个包内 可以不使用导包语句
只有java.lang包下的内容不需要导包 其他包都需要import
2. 创建
类名称 对象名 = new 类名称();
3. 使用
对象名.成员方法名;
ArrayList 常见的集合
数组有一个缺点 一旦创建 运行期间不能改变长度
ArrayList集合的长度是可以随意变化的
对于ArrayList来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
如果内容是空,得到的是空的中括号:[]
ArrayList定义、add
import java.util.ArrayList; //导包
// 创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
ArrayList<String> list = new ArrayList<>(); //定义
list.add("张三"); //赋值 用add方法
list.add("赵四");
list.add("王五");
System.out.println(list); // [张三, 赵四, 王五]
ArrayList Method
ArrayList<String> list = new ArrayList<>(); //定义
1.赋值
list.add("张三");
2.获取
String name = list.get(0); //index为索引号 从0开始
3.删除
list.remove(1); //index为索引号 从0开始
4.长度
int length = list.size();
5.输出全部元素
System.out.println(list); //
6.遍历
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 Character 【特殊】
boolean Boolean
ArrayList<Integer> list = new ArrayList<>(); //定义时用Integer 使用时可以当做int
list.add(100);
System.out.println(list.get(0)); //100