java和c、c++中数组的区别

原创 2016年08月29日 10:18:23

在c、c++中使用数组是很危险的,因为c和c++中的数组就是内存块。如果一个程序要访问其自身内存块之外的数组,或在数组初始化之前使用内存(程序中常见的错误),就会产生难以预料的后果。


java的主要目标之一就是安全性。java确保数组会被初始化,而且不能再它的范围之外被访问。这种范围检查,是以每个数组上少量的内存开销及运行时的下标检查为代价的。当由此换来的是安全性和效率的提高,因此付出的代价是值得的。


当创建一个数组对象时,实际上就是创建了一个引用数组,并且每个应用会自动被初始化为一个特定值,该值拥有自己的固定值null。一旦java看到null,就知道这个引用还没有指向某个对象。如果试图使用一个还是null的引用,在运行时将会报错。因此,常犯的数组错误在java中就可以避免。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

详细介绍C/C++数组名与指针区别

本文介绍的是C/C++中的数组名和指针的区别,希望对你有帮助,一起来看。 AD: 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作...

C/C++数组名与指针区别深入探索

引言   指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学...

C/C++数组名与指针区别深入探索

C/C++数组名与指针区别深入探索http://tech.163.com/school · 2005-08-23 11:05:18 · 来源: 天极网   引言  指针是C/C++语言的特色,而数组名...

C/C++数组名与指针区别深入探索

引言   指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲...

C/C++数组名与指针区别深入探索

(2012-02-23 16:32) 标签:  程序  分类: Array   魔幻数组名   请看程序(本文程序在WIN32平台下编译): 1. #inclu...

C/C++数组名与指针区别深入探索

转至:http://tech.163.com/05/0823/11/1RR94CAS00091589.html 引言   指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很...

C/C++数组名与指针区别深入探索

本文转自:http://tech.163.com/05/0823/11/1RR94CAS00091589.html 引言   指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很...

C/C++中,数组名和指针的区别

【转载】http://blog.csdn.net/cbib_cat/article/details/6821189 我从本科开始学习C语言到现在读研究生,一直认为数组名等同于指针。无论我的C语言老师...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)