黑马程序员技术交流社区

标题: Student s[]=new Student [3]; 这句话的意思是什么? [打印本页]

作者: 万能砖头    时间: 2014-12-7 23:17
标题: Student s[]=new Student [3]; 这句话的意思是什么?
Student s[]=new Student [3];这句话的意思是什么?
创建一个长度为三的数组?
是哪些语句的简化版本吗?
作者: 天天小志    时间: 2014-12-8 22:47
本帖最后由 天天小志 于 2014-12-8 22:51 编辑

也不是简化版,是建立数组的一种的方式;等同于这么写:Student[] s = new Student[3];意思是创建了一个Student类型的数组,长度为3;这是创建引用类型的数组;我们 之前学过的是基本类型的,像int[] a = new int[3];等价于int a [] = new int[3];是一样的,前面的[]放前面和后面都是一样的。
作者: 桃华月禅    时间: 2014-12-8 22:58
LZ所写只是数组的动态初始化格式,没有什么其他书写方式了,撑死了像LS这种写法提前下[]的书写地方,不过这个可以说跟喜好有关,不算什么写法。
动态初始化是在于限定数组的长度,而不往进存元素,而是以后动态的往每个角标位上添加元素
至于静态初始化就是一开始就限定了数组中元素为什么,有两种写法,如下
  1. int[] arr1 = new int[]{2,4,3,413};//写法1
  2. int[] arr2 = {2,4,3,413};//写法2,较常用
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2