java软件工程师培训学习日记------java语言核心基础之数组
2010-08-14 17:28
471 查看
本文小志给大家介绍的是数组,数组是编程语言中非常常见的一种数据结构,内容看似简单,确很容易出错,所以在这里,小志把数组的应用做一个小结,然后说一些个人常遇见的问题和大家分享一下子!
数组是用来存储同种数据类型的,如果要引用它,必须对它进行定义和初始化。它的初始化分为表态初始化和动态初始化两种。以例说明:(1)静态初始,就是在定义数组时,对数组进行初始化。如int[]k={1,2,3,4};(2)动态初始,就是数组的定义和初始化分开。如int[]k=new int[3];k[0]=1;k[1]=4;k[2]=6。
数组的存储对数组的理解是很关键的,数组定义的名称是引用类型,他存在栈内存,而数组初始化后的内容,则存于堆内存,而且数据是连续的存储。不过有一点得特别注意了,数组的下标是从0开始的,如果元素的个数为N,那么最后一个元素的下标是N-1。
前面我们说的都是一维数组,那么二维、三维或者更多维呢?其实很简单。就相当于数组里面存数组一样。
数组中常用的方法在这里介绍两个方面,一个是数组的复制,另一个是数组的排序。在J2SE 6之前,复制用的是java.lang中的System类的arraycopy(from,fromindex,to,toindex,count)方法。现在可以用java.util包中的Arrays类中的copyOf()。排序的方法是Arrays.sort()方法。
在数组中遇到最多的问题就是,定义了数组,可是没有创建内存就对其值进行设定。这样是最容易出错的,不过一运行就能知道问题在哪!
还有一个就是每个main()都有一个带String[]args的参数,它就是命令行参数,刚开始学习的朋友肯定对它有疑惑,不过现在大伙可以明白了,它就是一个参数,应用于命令行的。
数组是用来存储同种数据类型的,如果要引用它,必须对它进行定义和初始化。它的初始化分为表态初始化和动态初始化两种。以例说明:(1)静态初始,就是在定义数组时,对数组进行初始化。如int[]k={1,2,3,4};(2)动态初始,就是数组的定义和初始化分开。如int[]k=new int[3];k[0]=1;k[1]=4;k[2]=6。
数组的存储对数组的理解是很关键的,数组定义的名称是引用类型,他存在栈内存,而数组初始化后的内容,则存于堆内存,而且数据是连续的存储。不过有一点得特别注意了,数组的下标是从0开始的,如果元素的个数为N,那么最后一个元素的下标是N-1。
前面我们说的都是一维数组,那么二维、三维或者更多维呢?其实很简单。就相当于数组里面存数组一样。
数组中常用的方法在这里介绍两个方面,一个是数组的复制,另一个是数组的排序。在J2SE 6之前,复制用的是java.lang中的System类的arraycopy(from,fromindex,to,toindex,count)方法。现在可以用java.util包中的Arrays类中的copyOf()。排序的方法是Arrays.sort()方法。
在数组中遇到最多的问题就是,定义了数组,可是没有创建内存就对其值进行设定。这样是最容易出错的,不过一运行就能知道问题在哪!
还有一个就是每个main()都有一个带String[]args的参数,它就是命令行参数,刚开始学习的朋友肯定对它有疑惑,不过现在大伙可以明白了,它就是一个参数,应用于命令行的。
相关文章推荐
- java软件工程师培训学习日记------java语言核心基础之认识JAVA
- java软件工程师培训学习日记------java语言核心基础之模式
- java软件工程师培训学习日记------java语言核心基础之面向对象编程
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(二)
- 黑马程序员--Java学习日记之基础知识(循环结构与数组)
- 黑马程序员--数组的排序和查找--java学习日记2(基础知识)
- 黑马程序员Java培训、Android培训-Java 学习过程记录_语言基础3
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(四):
- JAVA基础第三天学习日记_循环语句、函数、数组
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- 黑马程序员Java培训、Android培训_Java 学习过程记录_语言基础2
- [java学习笔记]java语言核心----面向对象基础
- JAVA基础第四天学习日记_数组
- 黑马程序员学习日记 (二)java语言基础
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- 黑马程序员学习日记——java语言基础,dos命令,环境变量搭建
- JAVA语言基础 +JAVA学习笔记-DAY04
- java语言学习之路之基础常识之java语言特点、开发工具、配置环境变量以及编译工具。
- 十一:Java语言基础组成——数组