Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24978
  • 博文数量: 25
  • 博客积分: 1010
  • 博客等级: 少尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-22 20:04
文章分类

全部博文(25)

文章存档

2011年(1)

2009年(24)

我的朋友
最近访客

分类: Oracle

2009-07-23 22:47:09

Java中的数组
 
数组的基本概念
 
数组是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型 可以是一维或者多维 数组中的一个元素是用过下标来访问它  数组提供了一种将有联系的信息分组的便利方法。
 
数组的元素 element
数组的索引 index
数组的长度 length
数组的类型 type
数组的名称 name
 
定义数组:
int[] a = new int[];
或者 int a[] = new int[];
 
 
n数组是存储多个相同类型 变量的对象。数组的所有 元素保存在堆内存中。
 
n创建一个数组就是在堆中  创建一个数组对象。
 
数组的初始化:
 
静态初始化
 int[] point = {1,2,3,4,5,6,7,8,9};
 int[] point = new int[]{1,2,3,4};
动态初始化
 int point = new int[3];
 
数组的长度:
 
数组的长度(length)必须>=0
nlength为只读
n利用length遍历数组
 
多维数组:
声明数组
boolean[ ][ ] isFull;
boolean isFull[ ][ ];
boolean [ ]isFull[ ];
boolean[ ] isFull[ ];
创建数组
boolean[ ][ ] isFull = new boolean[4][3];
关于数组的经典例题:
------------------杨辉三角
public class demo7
{
 public static void main(String args[])
 {
  int[][] a = new int[5][];
  for(int i=0;i  {
   a[i] = new int[i+1];       
  }
  
  for(int i=0;i  {
   for(int j=0;j   {
    
    if(i==0||j==0||j==a[i].length-1)
    {
     a[i][j]=1;
    }
    else
    {
     a[i][j]=a[i-1][j]+a[i-1][j-1];
    }
    System.out.print(a[i][j]+" ");
   }
   System.out.println();
    
  }
  
  
 }
 
}
-----------------------排序
public class paixu
{
 public static void main(String args[])
 {
  int[] x={-10, 2, 3, 246, -100, 0, 5};
  int m;
  for(int i=0;i  {
   for(int j=i;j   {
    if(x[i]>x[j]) {m=x[j];x[j]=x[i];x[i]=m; }
   }
   
  }
  for(int n=0;n  {
  System.out.println(x[n]);
  }
 }
}
 
 
 
 
 
 
 
 
 
 
阅读(248) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~