一、JAVA中的数组:
1.代码如下:
示例:
package 数组;
import .LSOutput;
public class 数组 {
public static void main(String[] args) {
/*
* 数据类型[] 数组名称 = new 数据类型[数组长度]
* */
/* int[] shuzu1=new int[10];
int[] shuzu = {5,6,7};*/
int[] shuzu2=new int[]{10,20,30,40};
System.out.println(shuzu2[0]);
System.out.println(shuzu2[1]);
System.out.println(shuzu2[2]);
System.out.println(shuzu2[3]);
System.out.println("======================");
int num=shuzu2[3];
System.out.println(num);
System.out.println("=========================");
int[] shuzu3=new int[3];
shuzu3[0]=0;
shuzu3[1]=1;
shuzu3[2]=2;
System.out.println(shuzu3[1]);
System.out.println(shuzu3[2]);
System.out.println(shuzu3[0]);
System.out.println("=========================");
int[] shuzu6={1,2,3,4,5,5,4,3,2,1,4,1,41,4,1};
System.out.println(shuzu6.length);
System.out.println("=====================");
// 遍历输出
int[] shuzu7={1,2,3,4,5};
for (int i = 0; i < 5; i++) {
System.out.println(shuzu7[i]);
}
System.out.println("================");
int len=shuzu7.length;
for (int i=0; i<len;i++)
{
System.out.println(shuzu7[i]);
}
System.out.println("======================");
int[] shuzu8={10,20,30,40,50};
shuzu(shuzu8);
System.out.println("=======AAA==========");
shuzu(shuzu8);
System.out.println("========BBB=========");
shuzu(shuzu8);
System.out.println("================");
int[] result=shuzu1(10,20,30);
System.out.println(result[0]);
System.out.println(result[1]);
}
// 数组作为方法的参数
public static void shuzu(int[] shuzu8)
{
for (int i = 0; i < shuzu8.length; i++) {
System.out.println(shuzu8[i]);
}
}
// 数组作为返回值
public static int[] shuzu1(int a,int b,int c){
int sum=a+b+c;
int avg=sum/3;
int[] shuzu9={sum,avg};
return shuzu9;
}
}
2.运行结果:
示例:
10
20
30
40
======================
40
=========================
1
2
0
=========================
15
=====================
1
2
3
4
5
================
1
2
3
4
5
======================
10
20
30
40
50
=======AAA==========
10
20
30
40
50
========BBB=========
10
20
30
40
50
================
60
20
进程已结束,退出代码为 0
总结:
提示:这里对文章进行总结:
数组.数组:是一个容器,可以同时存放多个数据
1.数组是一种引用数据类型
2.数组当中的多个数据,类型必须统一
3.数组的长度在程序运行期间不能改变
数组的初始化:在内存当中创建一个数组,并且向当中赋予一些默认值
两种常见的初始化方式:
1.动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数
2.静态初始化(指定内容):在创建数组的时候,不直接指定数据个数,而是直接将具体的数据内容进行指定
动态初始化数据类型: 数据类型[] 数组名称 = new 数据类型[数组长度]
左侧数据类型:就是数组当中保存的数据,全都是统一的什么类型
左括号:代表我是一个数组
左侧数组名称:给数组去一个名称
右侧的new:代表创建数组的动作
右侧的数据类型:必须和左侧的数据类型保持一致
右侧的括号:就是数组当中到底可以保存多少个数据,是一个int数字
静态初始化数据类型: 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,.......};
省略格式:数据类型[] 数组名称 = {元素1,元素2,.......};
注意:1.虽然静态初始化没有直接告诉一个长度,但是根据大括号里面的元素具体内容,也可以自动推算出长度
2.静态初始化标准格式可以拆分成两个步骤 相当于说明变量
3.动态初始化也可以拆分成两个步骤
4.静态初始化一旦使用省略格式,就不能再拆分为两个步骤
建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体内容,用动态初始化
空指针异常:
所有的引用类型变量,都可以赋值为一个null值,但是代表其中什么都没有。
数组必须进行new初始化才能使用其中的元素
如果只赋值一个null,并没有进行new初始化那将会发生 空指针异常(null pointer exception)
如何获取数组的长度
格式:
数组名称.length
这将会得到一个int数字,代表数组的长度
数组一旦创建,程序运行过程中,长度不可改变。