-
学习日期: 10月 10 日
-
知识导图:
-
学习内容:
1.为什么要引出数组
2.数组介绍
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。
即:数(数据)组(一组)就是一组数据
3.注意事项:
4.数组赋值的方式:
1.基本数据类型赋值,这个值就是具体的数据,而不是相互不影响。
int n1 = 2 ; int n2 = n1;
2.数组在默认情况下是引用传递,赋的值是地址。
数组的传递机制:
数组的值的反转;
-
题目练习:
1.开篇引题目:
public class demo {
public static void main(String[] args) {
double[] hens = {3,5,1,3.4,2,50,7.8};
double totalWeight = 0 ;
for (int i = 0; i <6 ; i++) {
System.out.println(hens[i]);
totalWeight += hens[i];
}
System.out.println("总体重= " +totalWeight +"\n平均体重"+(totalWeight/6));
}
}
2.数组的传递机制与基本数据类型的区别:
package javacom.sinarray;
public class threeArray {
//数组的赋值机制
public static void main(String[] args) {
//基本的数据类型的拷贝方式是值拷贝
int n1 = 10;
int n2 = n1;
n2 = 80;
System.out.println("n1="+ n1);
System.out.println("n2="+ n2);
//数组的传递方式是:地址传递
int[] arr1 = {1,2,3};
int[] arr2 = arr1;
arr2[0] = 10;
for (int i = 0 ; i < arr1.length ; i ++){
System.out.print(arr1[i]+ " ");
}
System.out.println("\n");
for (int i = 0 ; i < arr2.length ; i ++){
System.out.print(arr2[i]+" ");
}
}
}
3.数组的反转:
int[] arrs = {11,22,33,44,55};
int temp = 0 ;
int len = arrs.length;
for (int i = 0 ; i < len/2 ; i ++)
{
temp = arrs[len-i-1];
arrs[len - i - 1] = arrs[i];
arrs[i] = temp;
}
for (int i = 0 ;i < arrs.length; i ++){
System.out.print(arrs[i] + "\t");
}