数组的表明,面向对象(2)

一维数组的声明方式:
type var[]; 或type[] var;

  1. 数组可以看成是多个相同数据类型的数据集合,对这些数据的统一管理。
  2. 数组变量属于引用类型,可以看成是一个对象,数组中的每个元素可以看成是该对象的成员变量。
  3. 数组中的每个元素可以是任何数据类型,可以是基本数据类型或者引用类型。
  4. 一维数组的声明方式:type var[] 或 type[] var;
  5. Java语言中声明数组不能指定数组的长度(数组元素的个数),因为Java中所有的数据都分配在堆上。
  6. Java中使用关键字new创建数组对象,格式为:数组名 = 数组元素的类型
    [数组元素的个数]。
  7. 注意:元素为引用数据类型的数组中的每一个元素都需要实例化。

  数组对每门编程语言都是重要的数据结构之一,java语言提供的数组是用来储存固定大小的同类型元素的。

声明数组时不能指定其长度(数组中元素的个数),

![](https://upload-images.jianshu.io/upload_images/5321750-ed9b5340b3c7b22b.png)

image.png

  当你需要保存一组数据类型相同的变量或者对象时,我们不可能给每个变量都定义一个变量名,这样的操作会使代码臃肿、工作量大且无意义。这时我们就需要数组来保存这些数据。数组根据需要的不同分为一维数,二维数组和多维数组。下面我们来看下数组的声明、创建和初始化。

Java中使用关键字new创建数组对象,格式为:
数组名 = new 数组元素的类型 [数组元素的个数]

  1. 数组初始化

  一、数组的声明

实例:
TestNew.java:

  • 动态初始化:数组定义与为数组元素分配空间和赋值的操作分开进行。如 int
    a[]; a = new int[澳门新浦京8455com,3]; a[0]=3;a[1]=4;a[2]=6;
  • 静态初始化:在定义数组的同时就为数组元素分配空间并赋值。如:int
    a[] = {3,4,6}; Date days[] = {new Date(2004,4,1),new
    Date(2004,4,2),new Date(2004,4,3)};
  • 默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也按照成员变量的规则被隐式初始化。如:int
    a[] = new int[5];则a[0]~a[4]都是默认为0;Date days[] = new
    Date[5];则days[0]~days[4]都是默认为null。

  要在程序中使用数组,就需要先声明数组,下面是声明数组变量的语法: 

程序代码:

  1. 每个数组都有一个属性length指明它的长度,如a.length的值为数组a的长度。
  2. 搜索算法往往是建立在排好序的基础上的。
  3. 数组的拷贝:java.lang.System.arraycopy()
  4. 数组的排序:java.util.Arrays.sort()

  一位数组的声明方法: 

        public class TestNew   



        {   



             public static void main(String args[]) {   



                 int[] s ;   



                 int i ;   



                 s = new int[5] ;   



                 for(i = 0 ; i < 5 ; i++) {   



                     s[i] = i ;   



                 }   



                 for(i = 4 ; i >= 0 ; i--) {   



                     System.out.println("" + s[i]) ;   



                 }   



             }    



        }  

延伸阅读

1.JavaSE学习笔记系列:面向对象(1)
2.JavaSE学习笔记系列:面向对象(2)
3.JavaSE学习笔记系列:面向对象(3)

  type[] 数组名;(首选方法)

初始化:

  type  数组名[]; (效果一样,但不推荐)

1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
实例:

  数组在声明时不能指定器长度(数组中元素的个数) 

TestD.java(动态):

  二、数组的创建 

程序代码:

  Java中使用new关键字来创建数组的,语法如下: 

        public class TestD   



        {   



             public static void main(String args[]) {   



                 int a[] ;   



                 a = new int[3] ;   



                 a[0] = 0 ;   



                 a[1] = 1 ;   



                 a[2] = 2 ;   



                 Date days[] ;   



                 days = new Date[3] ;   



                 days[0] = new Date(2008,4,5) ;   



                 days[1] = new Date(2008,2,31) ;   



                 days[2] = new Date(2008,4,4) ;   



             }   



        }   



          



        class Date   



        {   



             int year,month,day ;   



             Date(int year ,int month ,int day) {   



                 this.year = year ;   



                 this.month = month ;   



                 this.day = day ;   



             }   



        }   



          

   方式1(推荐,更能表现现数组的类型)

TestS.java(静态):

  type[]  数组名 = new
type[数组中元素个数]; 

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图