JAVA—数组【代码+运行结果+总结笔记】

一、JAVA中的数组:

1.代码如下:

示例:

package 数组;

import org.w3c.dom.ls.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数字,代表数组的长度
                      数组一旦创建,程序运行过程中,长度不可改变。

技术交流Q群:832552317

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值