java数组与C++数组的不同之处
生活随笔
收集整理的這篇文章主要介紹了
java数组与C++数组的不同之处
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.聲明
java數組要不能聲明為int a[10];
否則會在編譯時出錯Syntax error on token "10", delete this token
2.賦值
第一種方式int a[]=new int[2];這樣直接在堆中創建數組對象賦給引用a;
第二種方式int a[]={2,2,2}數組的長度取決于填的個數。
與c++不同的地方在于,java可以自動對空數組,也就是沒有初始化的數組進行初始化,都是0 。如果是boolean則是false,如果是包裝類對象,則是null;
值得一提的是如果這樣做
int a[]; System.out.println(a[0]);會直接在編譯時出現錯誤,說這個變量沒有被初始化。這也是Java比C++優雅的地方。
3.數組越界問題
C++出現數組越界問題,程序往往會崩潰。。。
“燙燙燙燙燙燙燙燙燙燙燙燙”
而java則會優雅地拋出錯誤
總結
以上是生活随笔為你收集整理的java数组与C++数组的不同之处的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA内存存储数据的位置
- 下一篇: solr部署在tomcat下