zoukankan      html  css  js  c++  java
  • java中数组的定义及其运用

    在java中数组的定义有四种方法:

    方法一:

    package com.test;
    
    public class Test1 {
        public static void main(String[] args){
            int[] a;
            a=new int[2];
            a[1]=10;
            a[0]=20;  //在这里如果没有对数组赋值,系统将会自动对其进行赋初值0
    //a[
    2]=30; 数组的大小为2, 在这里发生了越界
    System.out.println(a[
    1]); System.out.println(a[0]); //System.out.println(a[2]); } }

    越界会报异常:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
        at com.test.Test1.main(Test1.java:9)

    方法二:

    int[] i=new int[10];  //定义个大小为10的数组

    方法三:

            int[] i={1,2,3};   //定义了一个大小为10的数组,并且将其赋了初值
            System.out.println(i[0]);
            System.out.println(i[1]);
            System.out.println(i[2]);


    在java中求数组长度是length属性,如:

            int a=i.length;

    字符串求长度是length()方法,如:

            String s="fhgsh";
            int b=s.length();

    求数组的长度:

            //一维数组求数组长度
            int[] a=new int[10];
            System.out.println(a.length);
            //二维数组求数组长度
            int[][] b=new int[3][2];  //3和2分别代表数组的行和列
            System.out.println(b.length);  //求出数组有几行
            System.out.println(b[1].length);  //求出数组第几行有几个元素


    在传参过程中,如果实参是变量则传的是实参的引用(即:副本),如果实参是数组则传的是地址(即:数组本身)

    package com.test;
    
    public class Test2 {
        public static int f(int a,int b){
            a=a+1;
            b=b+1;
            System.out.println(a);
            System.out.println(b);
            return a+b;
        }
        public static int f1(int[] a){
            System.out.println(a[0]);
            System.out.println(a[1]);
            a[0]=a[0]+1;
            a[1]=a[1]+1;
            System.out.println(a[0]);
            System.out.println(a[1]);
            return 0;
        }
        public static void main(String[] args) {
            int[] i={1,2};
            int a=4;
            int b=5;
            //传变量没有改变变量的值
            int p=Test2.f(a, b);
            System.out.println(a);
            System.out.println(b);
            //传数组改变了数组的值
            int q=Test2.f1(i);
            System.out.println(i[0]);
            System.out.println(i[1]);
        }
    
    }
  • 相关阅读:
    webpack搭建react+ts+eslint项目
    eslint规则详解
    js源码-自定义数组的pop和shift方法
    js源码-数组中的push()和unshift()方法的源码实现
    mac 下载MySQL后,需要这样打开
    react-(错误代码#31----Minified React error #31)
    人生反思:养殖场的猪该如何度过猪生?
    人生反思:做一头拉磨的驴子还是千里马?
    地图轨迹内插采集点
    同时支持回调和Promise的函数-callbackOrPromiseFn
  • 原文地址:https://www.cnblogs.com/xinxinjava/p/3041066.html
Copyright © 2011-2022 走看看