一、Random
//导包 //必须出现在类定义的上边 import java.util.Random; //创建对象 //r是变量,可以变,其他不允许变 Random r = new Random(); //获取随机数 int number = r.nextInt(10); //获取数据的范围为:[0,10),包含0,不包含10; //范例 import java.util.Random; public class RandomDemo { public static void main(string[] args) { //创建对象 Random r = new Random(); //获取随机数 int numder = r.nextInt(100); System.out.println(number);
二、IDEA
- IntelliJ IDEA
-
- IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains ;
- 下载之后选择安装,并生成桌面快捷方式;
- 新建一个空项目,在JDK中选择已安装的JDK的安装路径;
- 打开后,在src中新建一个类名(HelloWorld);
- 一些个人喜欢的配置以及快捷键
-
- 快速生成语句
-
-
- 快速生成main()的方法:psvm,回车;
- 快速生成输出语句:sout,回车;
-
-
- 内容辅助键
-
-
- Ctrl+Alt+space(内容提示,代码补全等)
-
-
- 快捷键
-
-
- 单行注释:Ctrl + /
- 多行注释:Ctrl +Shift + /
- 格式化:Ctrl+Alt+L
-
- IDEL的模块操作
分类:新建、删除和导入
三、数组
- 数组概述:数组(array)是一种用于存储多个相同类型数据的储存模型。
- 定义格式:
-
- 格式一:数据类型[] 变量名 范例: int[ ] arr 定义了一个int类型的数组,数组名是arr
- 格式二:数据类型 变量名[] 范例:int arr[ ] 定义了一个int类型的变量,变量名交arr数组
- 数组初始化之动态初始化
-
- 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
-
-
- 格式:数据类型[ ] 变量名 = new 数组类型[数组长度]
- 范例:int[ ] arr = new int[3]
-
public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3]; /* 左边: int:说明数组中的元素类型是int类型; []:说明这是一个数组 arr:这是数组名称 右边: new:为数组申请内存空间 int:说明数组中的元素类型是int类型 []:说明这是一个数组 3:数组长度:其实就是数组中的元素个数 */} }
- 数组元素访问
-
- 数组变量访问方式 格式:数组名
- 数组内部保存的数据的访问格式 格式:数组名[索引]
- 索引:是数组中数据的编号方式
-
-
- 作用:索引用于访问数组中的数据使用。数组名[索引]等同于变量名,是一种特殊的变量名。
- 特征1:索引从0 开始
- 特征2:索引是连续的
- 特征3:索引逐一增加,每次加1
-
public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3]; //输出数组名 System.out.println(arr); //输出数组中的元素 System.out.println(arr[0]); System.out.println(arr[1]); } }
- 内存分配
-
- 栈内存:储存局部变量使用完毕,立即消失。定义在方法中的变量,例如arr。
- 堆内存:储存new出来的内容(实体、对象)数组在初始化时会为内存空间添加默认值。整数:0;浮点数:0.0;布尔:false;字符:空字符;引用数据类型:null;每一个new出来的东西使用完毕,在空闲时才会被回收。
- 数组内存图(单个数组)
- 数组内存图(多个数组)
- 数组内存图(多个数组指向相同)
- 数组初始化之静态初始化
-
- 初始化时指定每个数组元素的初始值,由系统觉得数组长度
- 格式:数据类型[ ]变量名 = new 数据类型[ ]{数据1,数据2,数据3……}
- 范例:int [ ] arr = new int { 1 , 2 , 3 }
- 简化格式:数据类型[ ] 变量名 = {数据1 ,数据2 ,数据3 ……}
- 范例: int [ ] arr = {1 , 2 , 3}
public class ArrayDemo { public static void main(String[] args) { int[] arr = {1,2,3}; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); } }
- 异常问题
//ArrayIndexOutOfBoundsException //索引越界异常。就是访问了不存在的索引对应的元素。 //NullPointerException //访问的数组已经不再指向堆内存的数据造成空指针异常