Java中的数组
2016-03-28 14:54
281 查看
Java中数组作为一个特殊的类,其操作基本数据类型和引用数据类型的方式各不相同。Java数组本省属于引用数据类型,每一个数组实例都是一个对象,这些对象同属于一个类。
Java数组的本质是一个类,该类还保存了数据类型的信息。该类通过成员变量的形式来保存数据,并且通过[]符号,使用下标来访问数据。
对于基本数据类型数据,数组保存的是变量的值,如果没有初始化,则会自动初始化为0.
对于引用数据类型数据,数组保存的是数据的引用,如果没有初始化,则会自动初始化为null。
Java数组的拷贝
在拷贝数组时如果只是用简单的=符号来进行赋值,则只是复制了引用,并没有将数据复制,这样的话对新数组的操作也将影响原来的数组,因为两个数组是对同一个数组对象的引用。
可以通过使用System.arraycopy()方法拷贝,或者创建一个新的数组实例并将数据一一装填。
Java数组的本质是一个类,该类还保存了数据类型的信息。该类通过成员变量的形式来保存数据,并且通过[]符号,使用下标来访问数据。
对于基本数据类型数据,数组保存的是变量的值,如果没有初始化,则会自动初始化为0.
对于引用数据类型数据,数组保存的是数据的引用,如果没有初始化,则会自动初始化为null。
Java数组的拷贝
在拷贝数组时如果只是用简单的=符号来进行赋值,则只是复制了引用,并没有将数据复制,这样的话对新数组的操作也将影响原来的数组,因为两个数组是对同一个数组对象的引用。
可以通过使用System.arraycopy()方法拷贝,或者创建一个新的数组实例并将数据一一装填。
相关文章推荐
- java中HashSet详解
- 从Java中的length和length()开始
- JAVA基础--final
- Spring MVC中处理静态资源的多种方法
- Struts输出流向jsp页面写入图片乱码
- springmvc教程,快速入门,深入分析
- Mybatis原理源码分析
- java集合与数组遍历-iterator和for方法
- Spring Security 学习笔记-securityContext过滤器
- SSM整合环境搭建(eclipse+maven3.0.5+JDK1.6)
- eclipse关联v4源码的
- java 动态代理模式
- JAVA基础-抽象类
- java Servlet中的过滤器Filter
- java 多线程访问全局变量,值为null
- Java创建线程
- struts2文件上传
- java 代理模式
- 设计模式之享元模式
- 来段代码提提神-那些无法回避的知识点之struts权限拦截器