1.数组初始化
静态初始化 int[] ages={12,18,20}; int[] ages=new int[]{12,18,20};
动态初始化 int[] ages=new int[3];
2.数组变量名中存储的是数组在内存中的地址,数组是引用类型
3.冒泡排序:每次从数组中找出最大值放在数组的后面去
package demo;
public class Test {
public static void main(String[] args) {
int[] data = {5, 2, 3, 1};
//0 1 2 3
for (int i = 0; i < data.length - 1; i++) {
//i=0 j=0,1,2
//i=1 j=0,1
//j=2 j=0
for (int j = 0; j < data.length - i - 1; j++) {
if (data[j] > data[j + 1]) {
int t = data[j + 1];
data[j + 1] = data[j];
data[j] = t;
}
}
}
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + "\t");
}
}
}
4.java内存分配
方法区:字节码文件加载时进入的内存,如HelloWorld.class
栈内存:方法运行时进入的内存,变量也在这里
堆内存:new出来的东西会在这块内存中开辟空间并产生地址
本地方法区
寄存器