冒泡排序的本质:
for (int i = 0; i < 10; i++) {
//11个数字10轮就能排序完成
for (int j = 0; j < 10-i; j++) {
//理解一下冒泡排序,数组中总共11个元素,每轮要找出数字叫大的那个数字,第一轮找出最大数字要比较11-1=10次,
//下一轮再次进行寻找第二大的数字需要比较10-1次,依次类推,下n轮排序要进行总排序次数-n。
if (NewArr[j] > NewArr[j+1]) {
int temp = NewArr[j];
NewArr[j] = NewArr[j+1];
NewArr[j+1] = temp;
}
}
基本数据类型和引用数据类型
基本数据类型:变量中存储的是真实的数据。
引用数据类型:new出来的,使用了其他空间中的数据。
方法传递引用数据类型的内存原理
对于数组使用的是堆上的空间,记录的是内存地址,传递引用数据类型时,传递的是地址值,形参的改变,影响实际参数的值
小结:
二维数组内存图
二维数组特殊写法: