从C++转向java——5、数组
来源:互联网 发布:锁扣地板 知乎 编辑:程序博客网 时间:2024/05/01 02:41
java内置了管理大量同类型数据的容器,数组。数组的声明方式如下:
int[] a = new int[20];
看起来很像C++的动态内存分配:
int* a = new int[20];
其实java的数组也更类似于C++的动态内存分配而非数组:内存在堆上分配;数组的大小可以在创建时确定(C/C++的数组大小是决不允许这样确定的,较早的标准甚至连const整数都没法用,只能使用枚举)。
使用数组时需要注意越界问题。java在编译时不会检查数组越界,只会在运行时报错。
此外,java数组拥有一个成员函数length(),该函数返回数组的大小。使用该接口可以很方便的写出数组的遍历代码:
for ( int i = 0 ; i < a.length() ; ++i ){ ...}
这样写最大的好处是可重用。除此以外,还有一种遍历数组的方式:
for ( int k : a ){ ...}
它的意思大致与以下代码相同:
for ( int i = 0 ; i < a.length() ; ++i ){ int k = a[i]; ...}
这种叫做for-each循环的东西可以更方便地遍历数组的每个成员,但注意:不可以通过k改变数组成员的值。值得一提的是,C++0x标准也加入的对for-each循环的支持,其形式与上述相同。
0 0
- 从C++转向java——5、数组
- Objective-C开发——从java转向Objective-C思想转变总结
- 从c转向c++
- 从C++转向java——1、基础篇
- 从C++转向java——2、输入与变量
- 从C++转向java——3、判断与比较
- 从C++转向java——4、循环
- 从java转向C\c++开发要学会些什么
- 【Android基础学IOS开发】从Java转向Objective-c
- 第一章 从C转向C++
- Yammer从Scala转向Java
- effective C++(第一章 从C转向C++)
- 从Java到C++——数组的用法
- 无法从char数组 转向LPCTCHAR
- <转>Objective-C开发 从java转向Objective-C思想转变总结
- 给从C转向JAVA的第一个Java程序例子
- effective C++ 第一章:从C转向C++
- 优雅的从Objective-C转向Swift
- 【JAVA】23、方法的递归调用
- 纯化水系统安装与使用注意点
- 构建微服务-第一章-什么是微服务_006关于SOA
- LayoutInflater简单理解
- android gif动画开源框架android-gif-drawable
- 从C++转向java——5、数组
- 朱七七:为爱而生,浮沉随浪
- 为IT人士推荐的两款护眼应用
- 经典排序整理
- JAVA并发编程-线程间协作(Object监视器方法与Condition)
- USACO Dual Palindromes 解题日志
- 实现iOS App在线安装(局域网OTA)
- 弹弓游戏2
- C++多线程socket系统新编