这篇“Java数组正确的写法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java数组正确的写法是什么”文章吧。索引:命名规则、自动类型推断、静态动态初始化、多维数组的其他写法、常见错误写法、数组下标越界、默认值问题、数组长度问题、数组内存解析1.步骤分类:(以下int可以替换为char String double等等)
①一步写法: 自动类型推断:仅在一步写法中适用,可以省略=右边的new int [ ] ②两步写法:2.状态分类:静态动态必须二选一,给长度不加{},给{}不加长度 ①静态初始化: ②动态初始化: 默认值问题:动态[i][j]有默认值,静态{}没有默认值(末尾详解)报错案例:数组下标越界:arr[1][1]在静态初始化的时候没有给值,所以没有分配内存空间,编译能通过,但是访问的时候会报错。该静态初始化的数组范围仅限于arr[0][0] arr[0][1] 到arr[1][0]String cod [][] = new String [3][ ];//只定义了行,列数未知
System.out.println(cod[1][1]);//未定义列,不给默认值。运行报错正确写法:加一步 cod[1]=new String [234….];分配列内存,给定默认值null ① int [ ] arr1 = new int [ ] ; //静态忘带{} ② int [3] arr2 = new int [3] ; //前面[ ]必须空 ③ int [ ] arr3 = new int [5] {1,2,3,4,5} ; //动态不能带{ }数组的内存分配是连续的,系统要为数组分配一个固定的空间,如果100个空间以后被其他内容占用内存,那么数组就只能用到前99个空间,如果长度可以改变,那么arr[100]就会更改其他内容产生bug二维数组遍历,两层for循环:运行结果:arr.length是第一维度长度arr[i].length是第i行的第二维度长度arr[i]免费云主机域名[j].length是第i行j列的第三维度的长度以二维数组为例,分为内层和外层。形如arr[0] arr[1]的是外层,完整表达arr[1][2]的是内层一、对于一个外层arr[1]来说,它就是一个一维数组,就会分为“初始化”和“未初始化”的两种情况:例1:此时只知道外层行数,但内层没有初始化,没有分配地址,故结果为null此时内层长度确定,初始化完成,arr1[1]指向一个首地址[I@15db9742一个 [ 表示arr[1]的内层为一维数组,I是int的首字母,@后面是地址例2:因为完整定义了String数组,故分配了空间,arr1指向arr1[0][0]的地址(整个数组的首地址)两个[[表示里面有二维数组,java.lang.String;是包名例3:外层元素初始化值为:地址值内层元素初始化值为:与一维数组初始化情况相同一维数组初始化:1.数组元素是整形int long short : 02.数组元素是浮点型float double : 0.03.数组元素是boolean型:false4.数组元素是引用类型 : null5.数组元素是char型 :0 或 ‘u0000’ 而非‘0’数字0,而不是字符0,对应的ASCII码不一样’u0000’是Unicode码第0000号位,是一个空格符,但是不是键盘上的空格验证如下:經典例題:解:b e可以,acdf都不行以上就是关于“Java数组正确的写法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要介绍“react和vue的路由有哪些区别”,在日常操作中,相信很多人在react和vue的路由有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react和vue的路由有哪些区别”的疑惑有所帮助!接下来,请跟着…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。