1.类的编译过程
1)创建一个类的Java文件 MyTest.java 源文件
2)编译源文件 MyTest.class 字节码文件
3)运行MyTest.class 加载字节码文件 通过类模板进行加载
4)加载到内存后,由虚拟机JVM开辟一个空间
5)这个空间分为三部分 栈 堆 常量区
6)栈一般存放地址 基本数据类型
7)堆一般存入new的对象:通过new关键字创建的对象
8)常量区 一般存固定的值:方法和类:
2.静态定义数组 规范:
int[] array1;
3.以后只要是数组,第一想到的就是遍历:循环
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]);
}
得到里面的数据用:array[i];
数组的第一个数用0表示,
数组的索引从0开始
数组的长度array.length
数组的长度是length属性还是length方法? 属性
String的长度是length属性还是length方法? 方法
4.字符串拼接,打印数组
5.如果每次new的对象都是一样的,可以将new对象的代码放到for循环外面
如果每次都需要不同的new对象,则只能写在for循环里面
6.动态数组:在不知道具体数据,只知道数组大小的时候用
7.静态数组:在知道具体数据,直接使用
8.随机数
随机数 在[m,n]之间的随机数
random.nextInt(n m) + m
9.数组下标越界

10.空指针异常
11.数组:取值,赋值(覆盖以前的值):循环和遍历,索引和长度
12.二维数组是对一维数组的再次封装,
将相同数据类型的一维数组装入到一个容器就是二维数组
里面的一维数组的长度可以不一样
13.int[][] arr=new int[i][j];
i表示二维数组arr里面的长度的索引
j表示一维数组的索引
14.理解数组和二维数组在内存中的展示