如果我们不为数组元素分配值并尝试访问它们, 则编译器不会产生错误与简单变量一样。而是分配不是垃圾的值。
以下是默认分配的值。
- 布尔值:false
- 整数:0
- 两倍:0.0
- 字串:null
- 用户定义类型:null
// Java program to demonstrate default values of array
// elements
class ArrayDemo
{
public static void main(String[] args)
{
System.out.println( "String array default values:" );
String str[] = new String[ 5 ];
for (String s : str)
System.out.print(s + " " );
System.out.println( "\n\nInteger array default values:" );
int num[] = new int [ 5 ];
for ( int val : num)
System.out.print(val + " " );
System.out.println( "\n\nDouble array default values:" );
double dnum[] = new double [ 5 ];
for ( double val : dnum)
System.out.print(val + " " );
System.out.println( "\n\nBoolean array default values:" );
boolean bnum[] = new boolean [ 5 ];
for ( boolean val : bnum)
System.out.print(val + " " );
System.out.println( "\n\nReference Array default values:" );
ArrayDemo ademo[] = new ArrayDemo[ 5 ];
for (ArrayDemo val : ademo)
System.out.print(val + " " );
}
}
【Java中的默认数组值用法详解】输出如下:
String array default values:null null null null null Integer array default values:0 0 0 0 0 Double array default values:0.0 0.0 0.0 0.0 0.0 Boolean array default values:false false false false false Reference Array default values:null null null null null
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。
推荐阅读
- PHP | chmod()函数文件权限用法详解
- 解决问题(Module build failed ReferenceError [BABEL] main.js Unknown option react.js.Children)
- 精品资源!BAT大牛亲授 基于ElasticSearch的搜房网实战百度网盘下载
- Windows Office专业版2016双击激活工具下载和完全安装教程
- 如何实现优先队列(Java使用数组实现最小堆和优先队列)
- wordpress个人博客主题BuddyPress最新中文版在线社区系统社交网站免费下载
- 解决问题(Failed to load resource the server responded with a status of 404 (Not Found))
- 解决Vue错误([Vue warn] Error in render RangeError Invalid array length)
- 解决Vue问题([Vue warn] Avoid mutating a prop…Prop being mutated list (found in component ))