小康陪你学JAVA--------数组的介绍

今天小编和大家分享JAVA学习中一个重要的数据类型——数组。

若想要存放一连串相关的数据,使用数组是个相当好用的选择。此外,如果某个程序片段经常反复出现,那么将它定义成一个方法可以有效地简化程序代码。数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的名称表示,数组中的个别元素则以标注来表示其存放的位置。

要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配内存给该数组。

这两个步骤的语法如下:

数组的声明格式里,“数据类型”是声明数组元素的数据类型,常见的类型有整型、浮点型与字符型等。“数组名”是用来统一这组相同数据类型的元素的名称,其命名规则和变的相同,建议读者使用有意义的名称为数组命名。数组声明后,接下来便是要配置数组所需的内存,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,而“new”则是命令编译器根据括号里的个数,在内存中开辟一块内存供该数组使用。下面是关于一维数组的声明并分配内存给该数组的一个范例:

int score[] ;  // 声明整型数组score

score = new int[3];  // 为整型数组score分配内存空间,其元素个数为4

在上例中的第一行,当声明一个整型数组score时,score可视为数组类型的变量,此时这个变量并没有包含任何内容,编译器仅会分配一块内存给它,用来保存指向数组实体的地址:

声明之后,接着要做内存分配的操作,也就是上例中第二行语句。这一行会开辟3个可供保存整数的内存空间,并把此内存空间的参考地址赋给score变量。其内存分配的流程如图:

上图中的内存参考地址Ox1000是假赋值,此值会因环境的不同而异。数组是属于非基本数据类型,因此数组变量score所保存的并非是数组的实体,而是数组实体的参考地址。除了用上述两行来声明并分配内存给数组之外,也可以用较为简洁的方式,把两行缩成一行来编写,其格式如下:

上述的格式会在声明的同时,即分配一块内存空间,供该数组使用。下面的范例是声明整型数组score,并开辟可以保存11个整数的内存给score变量。

int score[] = new int[11] ;

// 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用

在Java中,由于整数数据类型所占用的空间为4个bytes,而整型数组score可保存的元素有11个,所以上例中占用的内存共有4 * 11 = 44个字节。

以上是对数组做的一个简单的介绍,在JAVA的编程工作中,会经常用到数组,特别是数组的内存分配空间,可能在刚开始不是很理解,日后我将和大家继续分享数组的一些实例。

小康陪你学JAVA--------数组的介绍,布布扣,bubuko.com

时间: 2024-10-13 09:33:02

小康陪你学JAVA--------数组的介绍的相关文章

小康陪你学JAVA--------sort方法对数组进行排序

本篇和大家分享另一种数组的操作的方法——sort方法对数组进行排序. 范例:TestJava4_5.java 01 // 以下程序是数组的排序操作,在这里使用了sort方法对数组进行排序 02 import java.util.*; 03 public class TestJava4_5 04 { 05    public static void main(String[] args) 06  { 07       int a[] = {4,32,45,32,65,32,2} ; 08 09  

小康陪你学JAVA--------得到数组中的最大值和最小值的实例

今天和大家分享如何得到数组中的最大值和最小值的实例. 范例:TestJava4_3.java 01 // 这个程序主要是求得数组中的最大值和最小值 02 public class TestJava4_3 03 { 04     public static void main(String args[]) 05  { 06  int i,min,max; 07  int A[]={74,48,30,17,62};    // 声明整数数组A,并赋初值 08 09  min=max=A[0]; 10

小康陪你学JAVA--------数组的拷贝操作

API提供了很多方法供程序开发员使用,接下来两篇将和大家分享两个常用的数组操作方法,今天来介绍第一种方法——数组的拷贝操作. 范例:TestJava4_4.java 01 // 以下这段程序说明数组的拷贝操作 02 public class TestJava4_4 03 { 04  public static void main(String[] args) 05  { 06       int a1[] = {1,2,3,4,5} ;  //声明两个整型数组a1.a2,并进行静态初始化 07 

小康陪你学JAVA--------continu3和break的比较

本篇将和大家做个continu3和break的比较. 在Java语言中,有一些跳离的语句,如break.continue等语句,站在结构化程序设计的角度上,并不鼓励使用,因为这些跳离语句会增加调试及阅读上的困难.因此建议:除非在某些不得以的情况下之外,否则尽量不要去使用它们.在本篇中,将介绍break及continue语句. break语句 break语句可以强迫程序跳离循环,当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则

小康陪你学JAVA--------JAVA基本程序设计总结

前段时间对JAVA基本的程序设计做了介绍,小编对此做了一些总结,希望能对大家有所帮助. 1.Java的数据类型可分为下列两种:基本数据类型和引用数据类型. 2.Java提供long.int.short及byte四种整数类型的最大值.最小值的代码.最大值的代码是MAX_VALUE,最小值是MIN_VALUE.如果使用某个类型的最大值或最小值,只要在些代码之前,加上它们所属的类的全名即可. 3.Unicode,它为每个字符制订了一个唯一的数值,如此在任何的语言.平台.程序都可以安心地使用. 4. 

小康陪你学JAVA--------三大循环之While循环

接下来的三篇博客将介绍JAVA里会经常使用的循环结构,此篇首先来介绍While循环. while是循环语句,也是条件判断语句.当事先不知道循环该执行多少次的时,就要用到while循环.while循环的格式如下: 当while循环主体有且只有一个语句时,可以将大括号除去.在while循环语句中,只有一个判断条件,它可以是任何表达式,当判断条件的值为真,循环就会执行一次,再重复测试判断条件.执行循环主体,直到判断条件的值为假,才会跳离while循环. 下面列出了while循环执行的流程. 1. 第一

小康陪你学JAVA--------溢出的发生

此篇介绍JAVA 中在编写程序的过程中可能出现的一类问题——溢出的发生. 首先来看一下JAVA整数常量的特殊值代码: 01 //  整数值如果超出了自己所可以表示范围的最大值,会出现溢出 02 public class TestJava3_4 03 { 04    public static void main(String args[]) 05   { 06     int x = java.lang.Integer.MAX_VALUE ;    //  得到整型的最大值 07 08  Sys

小康陪你学JAVA--------JAVA基础总结

此篇是对刚开始接触JAVA的一个小总结. 1.  Java 语言的注释方式有三种: (1).“//”记号开始,至该行结束: (2).“/*”与“*/”这两个符号之间的文字: (3).文档注释. 2. 如果将一个类声明成 public,则它的文件名称必须取成这个类的名称才能顺利编译. 3.  main()在 Java 里是一个相当特殊的 method,它一定要声明成 public,使得在类的其它地方皆可调用到它,且 main() method 没有返回值,所以在它之前要加上 void关键字. 4.

小康陪你学JAVA--------方法简介

方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的.其实读者对方法应该不陌生,在每一个类里出现的main()即是一个方法.使用方法来编写程序代码有相当多的好处,它可简化程序代码.精简重复的程序流程,并把具有特定功能的程序代码独立出来,使程序的维护成本降低. 方法可用如下的语法来定义:  要特别注意的是,如果不需要传递参数到方法中,只要将括号写出,不必填入任何内容.此外,如果方法没有返回值,则return语句可以省略. 方法的参数与返回值 如果方法有返回值,则在声明方法