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]);
        }
    
    }
  • 相关阅读:
    keepalived.conf配置说明
    监控端口是否开放,端口未开放关闭虚拟ip,端口开放启动虚拟IP
    lvs UDP端口负载均衡配置
    keepalived自动安装脚本
    Keepalived+LVS实现高可用负载均衡双主模式
    cookie和session的区别
    jmeter 关联
    浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
    Session、Cookie、Cache、Token分别是什么及区别
    获取MyBatis
  • 原文地址:https://www.cnblogs.com/xinxinjava/p/3041066.html
Copyright © 2011-2022 走看看