五种语言数组的简单运用实例,以及比较

一、五种语言实例:

                    1)Java

                    2)C语言

 

                    3)Python

                    4)c++

 

 

 

                      5)Javascript

 

二、五种语言关于数组使用的异同点:

                相同点:1、五种语言的数组都是以"[ ]"的形式来表示的,并且通过具体的下标都可以得到数组中的值。

                               2、数组的下标都是从0开始的。

                               3、数组名中存放着第一个数组元素的地址

                不同点:1、Python和js的数组长度都是不固定的,可以随时的加入一些元素,但是C,C++,Java中的数组一旦定义了元素个数之后就无法改变,若是超出原有的长度进行访问会出现,下标越界的错误。但是若是js访问到会没有定义的区域,会出现undefine。 

                               2、C/C++语言的数组没有求数组长度的方法,而Java/JS/python都有专门的直接求出数组长度的方法,所以非常方便。但是C/C++有strlen方法直 接可以得到字符串的长度。

                               3、在c、c++中使用数组是很危险的,因为c和c++中的数组就是内存块。如果一个程序要访问其自身内存块之外的数组,或在数组初始化之前使用内存(程序中常见的错误),就会产生难以预料的后果。java的主要目标之一就是安全性。java确保数组会被初始化,而且不能再它的范围之外被访问。这种范围检查,是以每个数组上少量的内存开销及运行时的下标检查为代价的。当由此换来的是安全性和效率的提高,因此付出的代价是值得的。

                               4、五中语言的数组定义方式一点区别,C/C++数组定义的方式是一样的,直接定义数组的变量类型和数组长度,如 int a[10];定义的过程可以不用 初始化,Java定义方式:int [] a = new int[10] 或者 int [] a = {1,2,3,45};但是java 中数组的定义一定要初始化.python数组的定义 a =  [] 直接可以将一个空数组/列表存放在一个列表变量当中,js定义 var a = {1,2,3,4,5}。

                               5、输出方式,python,Java,js可以直接用一个数组的名称直接将整个数组输出,但是C/C++不行,数组的输出通常要经过一个循环。

                               6、js,python中同一个数组中的值类型可以不一致,也就是说一个数组内可以有整型值、字符串型等等,但是C/C++/JAVA中一个数组内的类型必须一致,因为在数组定义的时候就确定了这个数组整体的类型,一旦确定便不能改变。

 

 

posted @ 2019-10-07 15:25  不要连我的wifi  阅读(506)  评论(0编辑  收藏  举报