精华内容
下载资源
问答
  • 下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java创建数组的方法大致有三种说明:这里以int为数据类型以arr为数组名来演示一、声明并赋值int[] arr = {1,2,4, …};注意这里的花括号不是语句块,而且而且花括号后的分号也不能省二、声明数组名开辟空间并且赋值...

    java 数组

    最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!

    Java创建数组的方法大致有三种

    说明:这里以int为数据类型以arr为数组名来演示

    一、声明并赋值

    int[] arr = {1,2,4, …};

    注意这里的花括号不是语句块,而且而且花括号后的分号也不能省

    二、声明数组名开辟空间并且赋值

    int[] arr;

    arr = new int[]{1,2,3, …};

    三、声明数组时指定元素个数然后赋值

    int[] arr1= new int[3];

    注意:最大元素下标为2,并且所有的元素值均为0

    赋值一般用for循环

    四、在以上的基础上创建多维数组

    int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; //每个子数组的个数不要求均相同

    int[][] arr = new int[m][n]; //其中n可以省略

    int[][][] arr = new int[m][n][q]; //同样其中n、q可以省略

    总结

    无论那种方法声明必须有 :数据类型 [ ] 如:int[ ]

    创建多维数组时new后面的第一个方括号种的元素数量总不能省略

    new 数据类型[]{} 其中花括号可以省去,但要在[ ]中填写数组的个数

    各个创建数组的方法使用演示如下

    方法一:

    int[] arr2 = {10,20,30};

    for(int element:arr2) {

    System.out.print(element+"\n");//其中 "\n" 是换行

    }

    输出结果:10

    20

    30

    方法二:

    char[] arr4 ; //char型输入时要用单引号(')引着!

    arr4 = new char[] {'a','b','c'};

    for(char element:arr4) {

    System.out.print(element + " ");

    }

    输出结果:a b c

    方法三:

    int[] arr = new int[10];

    //换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)!

    for(int i = 0;i<=9;i++) {

    arr[i]=i;

    System.out.print(arr[i]+" ");

    }

    输出结果:0 1 2 3 4 5 6 7 8 9

    方法四

    1.

    int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};

    矩阵形式输出为:

    1 2 3

    4 5 6

    7 8 9

    1.

    int[][] arr = new int[m][n];

    在赋值时使用for循环

    for(int i=0;i

    for(int j=0;j

    arr[i][j] = int值;

    }

    }

    若声明时省略n,赋值时须在内层循环中生成新一维数组

    for(int i=0;i

    arr[i] = new int[数量];

    }

    二维以上的数组使用的不多,又因为使用方法同二维基本相同,所以在这里就不再演示了。

    内容扩展

    1. for each语句(增强性for循环)

    用于对数组或实现Iterator接口的对象进行遍历。

    格式:for (数据类型 : emelent){

    System.out.println(emelent);

    }

    应用代码:int[] arr2 = {10,20,30};

    for(int element:arr2) {

    System.out.print(element+"\n");

    }

    运行结果:10

    20

    30

    2.length属性 与 length()方法

    二者区别:length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性

    length()方法是针对字符串来说的,要求一个字符串的长度就要用Java的length()方法

    Java中的四则()方法是针对泛型集合说的,如果想看这个泛型优多少元素,就调用此方法

    应用代码:for(int i=0;i

    arr5[i]=i;

    }

    3.Arrays的toString方法

    作用: 将数组的元素生成字符串,数组的各个元素使用方括号括着 [ ]

    格式: Arrays.toString(数组名称)

    注意: 此方法不能用于直接获得二维数组

    应用代码:int[] arr = {111,222,333};

    System.out.println(Arrays.toString(arr));

    运行结果:[111, 222, 333]

    希望以上对大家有帮助!

    相关阅读

    刚刚接触JAVA时,为了便于记录某个方法块的执行时间,通常都会在代码块的执行前和执行后各标记一个时间,取两个时间差。 但是初学者一

    Linux系统下,workon提示未找到命令我使用的环境是Ubuntu18,python3.6+django1.1.11虚拟环境明明已经创建好,使用workon命令却提示找

    打印流        字符打印流(针对文本进行操作:PrintWriter)        字节打印流(PrintStream 和标准输出流有关系 Syst

    java视频时长的计算以及视频封面图截取

    本人使用的maven进行下载对应的jar包,其中代码适用window环境和linux环境,亲自测过,没问题,

    Java 出现这个异常 InstantiationException 无法创建对象

    解决方法: 加一个无参数的构造类就行了。

    public Person(){}

    展开全文
  • Java创建数组的几种方式

    千次阅读 2021-04-07 21:46:49
    Java创建数组的几种方式 1、一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要...

    Java创建数组的几种方式
    1、一维数组的声明方式:

    type[] arrayName; 或 type arrayName[];
    附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要使用第二种方式
    下面是典型的声明数组的方式:
    // 声明整型数组
    int[] intArray0 ;
    int intArray1 [];
    // 声明浮点型数组
    float floatArray0 [];
    float[] floatArray1 ;
    // 声明布尔型数组
    boolean boolArray0 [];
    boolean[] boolArray1 ;
    // 声明字符型数组
    char charArray0 [];
    char[] charArray1 ;
    // 声明字符串数组
    String stringArray0[];
    String[] stringArray1;
    // 错误的声明数组的方式,声明数组的时候不能指定其大小
    // int [5] intErrorArray0;
    // int intErrorArray1[5];
    注:Java语言中声明数组时不能指定其长度(数组中元素的个数),这是因为数组是一种引用类型的变量,,因此使用它定义一个变量时,仅仅表示 定义了一个引用变量(也就是定一个了一个指针),这个引用变量还未指向任何有效的内存,所以定义数组时不能指定数组的长度。而且由于定义数组仅仅只是定一 个引用变量,并未指向任何有效的内存空间,所以还没有内存空间来存储数组元素,因此这个数组也不能使用,只有在数组进行初始化后才可以使用。
    2、一维数组的创建
    Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]
    // 创建数组,如果在创建的同时不初始化数组则必须指定其大小
    intArray0 = new int[3];
    // 错误的创建数组的方式,如果创建数组时不指定大小则必须初始化
    // intArray1 = new int[];
    // 创建数组时,不指定数组大小则必须在创建的同时初始化数组
    intArray1 = new int[]{0,1,2};
    使用new创建数组对象但是分配数组时会自动为数组分配默认值,具体如下:
    System.out.println( “intArray0[0]=” + intArray0 [0]);
    floatArray0 = new float[3];
    System. out.println(“floatArray0[0]=” + floatArray0[0]);
    boolArray0 = new boolean[3];
    System. out.println(“boolArray0[0]=” + boolArray0[0]);
    charArray0 = new char[3];
    System. out.println(“charArray0[0]=” + charArray0[0]);
    stringArray0 = new String[3];
    System. out.println(“stringArray0[0]=” + stringArray0[0]);
    输出如下:
    intArray0[0]=0
    floatArray0[0]=0.0
    boolArray0[0]=false
    charArray0[0]=
    stringArray0[0]=null
    附: 一旦使用new关键字为数组分配了内存空间,每个内存空间存储的内容就是数组元素的值,也就是数组元素就有了初始值,即使这个内存空间存储的内容是空,这 个空也是一个值null。也就是说不可能只分配内容空间而不赋初始值,即使自己在创建数组对象(分配内容空间)时没有指定初始值,系统也会自动为其分配
    附:诸如基础数据类型的包装类,其默认的初始化值均为null,因为基础数据类型的包装类创建的数组属于引用数组(对象数组),对象数组默认的初始化值都是null
    3、一维数组的初始化
    数组的初始化分为静态初始化、动态初始化和默认初始化:
    静态初始化是数组在初始化时由程序员显式指定每个数组元素的初始值而数组长度由系统决定。
    动态初始化是数组在初始化时只指定数组长度,由系统为数组元素分配初始值。
    a、数组静态初始化的语法格式:
    arrayName = new type[]{element1,element2,element3…}或者使用简化的语法格式:arrayName = {element1,element2,element3…}
    b、数组动态初始化的语法格式:
    arrayName = new type[length];
    附:静态初始化时不能指定元素个数,而动态初始化时则必须指定元素个数。静态初始化时数组能够知道元素的个数所以不需要指定,而动态初始化时数组元素个数未知因此必须指定。
    // 静态初始化
    int intArray2 [] = new int[]{20,21,22};
    // 静态初始化简化方式
    int intArray3 [] = {30,31,32};
    // 动态初始化
    int[] intArray4 = new int[3];
    // 错误写法:静态初始化不能指定元素个数
    // int intErrorArray5[] = new int[3]{50,51,52};
    // 错误写法:动态初始化必须指定元素个数
    // int intErrorArray6[] = new int[];
    注:一维数组这一块记住两点,数组声明的时候是不能指定大小的,也就是说等号左边的中括号中不能包含数字。另外一旦使用new关键字那么肯定在内存中为数组分配了空间,则必然数组有默认值。数组是对象数据类型
    注:不要静态初始化和动态初始化同时使用,也就是说不要再进行数组初始化时,既指定数组长度,也为每个数组元素分配初始值。
    4、数组进行动态初始化时系统分配初始值的规则
    数组元素类型是基本类型中的整数类型(byte、short、int、long),则数组元素的值是0
    数组元素类型是基本类型中的浮点类型(float、double),则数组元素的值是0.0
    数组元素类型是基本类型中的字符类型(char),则数组元素的值是’\u0000’
    数组元素类型是基本类型中的布尔类型(boolean),则数组元素的值是false
    数组元素类型是基本类型中的引用类型(类、接口、数组),则数组元素的值是null

    附:这部分源代码:
    package javabase;

    public class CreateArray {
    public static void main(String args[]){
    /数组的声明*****/
    // 声明整型数组
    int[] intArray0 ;
    int intArray1 [];
    // 声明浮点型数组
    float floatArray0 [];
    float[] floatArray1 ;
    // 声明布尔型数组
    boolean boolArray0 [];
    boolean[] boolArray1 ;
    // 声明字符型数组
    char charArray0 [];
    char[] charArray1 ;
    // 声明字符串数组
    String stringArray0[];
    String[] stringArray1;
    // 错误的声明数组的方式,声明数组的时候不能指定其大小
    // int [5] intErrorArray0;
    // int intErrorArray1[5];

             /*********************数组的创建***********************/
             // 创建数组,如果在创建的同时不初始化数组则必须指定其大小
             intArray0 = new int[3];
             // 错误的创建数组的方式,如果创建数组时不指定大小则必须初始化
             // intArray1 = new int[];
             // 创建数组时,不指定数组大小则必须在创建的同时初始化数组
             intArray1 = new int[]{0,1,2};
            System. out.println("intArray0[0]=" + intArray0[0]);
             floatArray0 = new float[3];
            System. out.println("floatArray0[0]=" + floatArray0[0]);
             boolArray0 = new boolean[3];
            System. out.println("boolArray0[0]=" + boolArray0[0]);
             charArray0 = new char[3];
            System. out.println("charArray0[0]=" + charArray0[0]);
             stringArray0 = new String[3];
            System. out.println("stringArray0[0]=" + stringArray0[0]);
            
             /**********************数组的初始化*************************/
             // 静态初始化
             int intArray2 [] = new int[]{20,21,22};
             // 静态初始化简化方式
             int intArray3 [] = {30,31,32};
             // 动态初始化
             int[] intArray4 = new int[3];
            
             // 错误写法:静态初始化不能指定元素个数
             // int intErrorArray5[] = new int[3]{50,51,52};
             // 错误写法:动态初始化必须指定元素个数
             // int intErrorArray6[] = new int[];
            
            System. out.println("intArray2[0]=" +intArray2 [0]);
            System. out.println("intArray3[0]=" +intArray3 [0]);
            System. out.println("intArray4[0]=" +intArray4 [0]);
      }
    

    }

    展开全文
  • java创建数组时定义数组的长度

    千次阅读 2019-11-21 15:59:22
    直接看案例: Double[] d = new Double[6]; 这里定义了一个double类型的数组,定义数组的长度为6

    直接看案例:

    Double[] d = new Double[6];

    这里定义了一个double类型的数组,定义数组的长度为6

    展开全文
  • 创建数组的方式3种①第1种方法public class MyTest {public static void main(String[] args){//method 1int[] array=new int[6];int aa=array[4];System.out.print(aa);}}output:0②第2种方法public class MyTest...

    ①创建数组的方式3种

    ①第1种方法

    public class MyTest {

    public static void main(String[] args){

    //method 1

    int[] array=new int[6];

    int aa=array[4];

    System.out.print(aa);

    }

    }

    output:0

    ②第2种方法

    public class MyTest {

    public static void main(String[] args){

    //method 2

    int[] array={1,2,3,4,5};

    System.out.print(array[2]);

    }

    }

    output:3

    ③第3种方法,以及判断数组下标是否越界

    public class MyTest {

    public static void main(String[] args){

    //method 2

    int[] array=new int[]{1,2,3,4,5};

    System.out.print(array[2] + "\n");

    int m=0;

    boolean length=isLength(m,array);

    if(length){

    System.out.print(array[m]);

    }else{

    System.err.print("array index is out of bound");

    }

    }

    //判断数组下标是否越界

    public static boolean isLength(int m,int array[]){

    boolean flag=false;

    int length=array.length;

    if(m

    flag=true;

    return flag;

    }

    }

    output:

    3

    1

    ②各种类型数组元素的默认值

    ①int

    int [] intarray = new int [10];

    for(int i = 0;i

    System.out.println("int : "+intarray[i]); //int类型定义的数组,初始化默认是0

    }

    ②string

    String [] stringarray = new String[10];

    for(int i = 0;i

    System.out.println("String : "+stringarray[i]); //String类型定义的数组,默认值是null

    }

    ③char

    char [] chararray = new char[10];

    for(int i = 0;i

    System.out.println("char : "+(int)chararray[i]); //char类型定义的数组,默认值是0对应的字符

    }

    ④double

    double [] doublearray = new double[10];

    for(int i = 0;i

    System.out.println("double : "+doublearray[i]); //double类型定义的数组,默认值是0.0

    }

    ⑤float

    float [] floatarray = new float[10];

    for(int i = 0;i

    System.out.println("float : "+floatarray[i]); //float类型定义的数组,默认值是0.0

    }

    展开全文
  • Java创建数组的方法

    万次阅读 多人点赞 2018-10-13 22:43:01
    最近在学Java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!本章介绍的创建数组的各种方法,并对它们进行了对比和剖析,最后还扩展了一些知识。
  • java 创建数组的三种方式及区别

    千次阅读 2018-06-12 11:09:51
    创建数组的三种方式:其实分为2类,一种是静态的创建,如方式一。一种是动态的创建,只不过根据写法的不同分为方式二和方式三:[java] view plain copypublic static void main(String[] args) { // 1.方式...
  • java创建数组

    千次阅读 2018-08-21 22:43:22
    工作中基本都用的map或者list,有时候突然需要用到数组 ,比如接受hql的查询数据,读取文件每行的数据,然而...//创建数组的第一种方法 int[] arr=new int[6]; int intValue=arr[5]; //System.out.println(intValue)...
  • 在网页编程里 length代表数组实际的长度 而不是定义时的长度。 在JAVA数组的length只是数组定义时的长度, 而要获取数组中实际已赋值元素个数,要循环判断,没有现成的方法。
  • 对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的...
  • java创建数组、HashMap

    千次阅读 2017-06-15 15:52:31
    = =嗯,我总是忘..每次重新写都要重新查,所以干脆写进博客算了..创建数组的第一种方法int[] arr=new int[6];//创建数组的第二种方法int[] x={1,2,3,4};//创建数组的第三种方法。int[] y= new int[]{1,2,3,4,5};
  • Java创建对象数组

    千次阅读 2021-02-12 09:46:26
    Java创建数组有3个步骤 -声明 - 在此步骤中,我们指定数据类型和要创建的数组的维度。但请记住,我们还没有提到尺寸的大小。他们是空的。实例化 - 在此步骤中,我们使用new关键字创建数组或为数组分配内存。在这...
  • java创建数组的多种方法

    千次阅读 2018-03-29 20:11:58
    public static void main(String[] args) {//创建数组的第一种方法int[] arr=new int[6];int intValue=arr[5];//System.out.println(intValue);//创建数组的第二种方法int[] x={1,2,3,4};//System.out.println(x[1])...
  • java创建数组的三种方法

    万次阅读 2019-07-10 20:43:45
    //创建数组的第一种方法 int[] arr=new int[6]; int intValue=arr[5]; //System.out.println(intValue); //创建数组的第二种方法 int[] x={1,2,3,4}; //System.out.println(x[1]); //...
  • java动态创建数组

    2021-03-14 10:42:22
    java动态创建数组JAVA中,有时候需要根据条件来生成批处理sqls语句等,需要动态生成数组。方法:List list=new ArrayList();if(true){list.add("insert.....");list.add("update....");}else{list.add("insert.......
  • 主要介绍了Java数组的声明与创建示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 如何在Java创建数组列表

    千次阅读 2018-12-12 16:51:56
    为了 在Java中存储动态大小的元素 ,我们使用了 ArrayList 。每当添加新元素时,它会自动增加其大小。 ArrayList 实现Java的List接口和Java的Collecti...
  • (一)数组的创建数组的创建包括两部分:数组的申明与分配内存空间。int score[]=null; //申明一维数组score=new int[3]; //分配长度为3的空间数组的申明还有另外一种方式:int[] score=null; //把中括号写在数组名...
  • java 创建自定义数组

    2020-09-02 01:43:52
    本篇文章是关于java 如何自己创建自定义数组,这里给大家一个小实例,希望能帮助有所需要的同学
  • Java创建对象数组

    千次阅读 2021-01-16 16:52:24
    1.对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。...以创建Student类的对象数组为例 Student[] stu = new Student[20]; //创建20个学生对象 对学生类的每一个数组元素进行
  • java创建对象数组

    千次阅读 2018-11-27 10:31:29
    需要给定空间的大小 这样是错的 这个是对的 表示创建三个空间大小的对象... 这个时候创建数组数组本身不是空,但是数组元素都是null,需要自己去手动初始化,它并没有调用元素对象的构造方法,不能直接用...
  • 学生类: class A{ private String name; private int age; public String getName() { return name;... //动态创建学生数组 for (A st : a) {//遍历数组 System.out.println(st.getName()+”;”); } } }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 772,977
精华内容 309,190
关键字:

java创建数组

java 订阅
友情链接: MoreEffective.rar