A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Student s[]=new Student [3];这句话的意思是什么?
创建一个长度为三的数组?
是哪些语句的简化版本吗?

2 个回复

倒序浏览
本帖最后由 天天小志 于 2014-12-8 22:51 编辑

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