Chinaunix首页 | 论坛 | 博客
  • 博客访问: 927810
  • 博文数量: 146
  • 博客积分: 3321
  • 博客等级: 中校
  • 技术积分: 1523
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 10:32
文章分类

全部博文(146)

文章存档

2014年(2)

2013年(5)

2012年(4)

2011年(6)

2010年(30)

2009年(75)

2008年(24)

分类: Java

2008-11-04 20:01:48

          java中的数组本质上是相同类型的一个列表。要创建一个数组,首先必须创建一个所需类型的数组变量。
如:int[] month; 这就建立了一个month数组变量,但不存在实际的数组。
       如:   public class  Test1{
                           static int[] month;
                           public static void main(String[] args){
                                   System.out.println(month);
                            }
                  }               结果输出:null
         这代表一个没有值的数组。要将month和一个实际的数组联系起
来须使用new为其分配内存地址,并把他赋给month。new是一个分配内存的特殊运算符。如:month = new int[4];执行这条语句后month将指向一个具有4个整数的数组。
        若一个数组的元素类型为T则数组本身的类型为T[]。数组类型不涉及数组长度,其长度在创建数组时指定。数组创建时new int[0];是合法的,这表示创建的数组不包含任何元素。
new <类型>[<表达式>]  这里的表达式可以是byte,short,int,char,但不能为long。
                public   class Test2{
                        public static void mian(String[] args){
                                byte a1 = 7;
                              short a2 = 7;
                              char  a3 = 7;
                              char  a4 ='7';

                             int[]  b1=new int[a1],b2 = new int[a2],b3 = new int[a3],b4 = new int[a4];
                          
                            System.out.println(" "+b1.length+" "+b2.length+" "+b3.length+" "+b4.length);
                      }
            }
结果:7 7 7 55
b4的长度之所以是55,是因为a4为char型的7,他的ASCII码为55。

阅读(750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~