java程序员突破程序员基本功的十六课基本功之总结

  1.java程序数组的基本语法

       java语言是典型的静态语言,因此java的数组是静态的,即当数组被初始化之后的长度是不可变的。java程序中的数组必须经初始化才可使用。所谓初始化,就是为数组对象的元素分配内存空间,并未每个数组元素指定初始值。
      数组的初始化有两种方式。静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度;

动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值。一旦初始化完成,该数组的长度就不可改变,java语言允许通过数组的length属性来访问数组的长度。                         String [  ]books=new String[  ]
                                 {
                                    "疯 狂  java 讲义“,
                                    ”轻量级JavaEE企业应用实战“,
                                    ”疯狂Ajax“,
                                    ”疯狂XML讲义“
                                 };
                                 String 【】 names=
                                  {
                                         ”孙悟空“,
                                         ”猪八戒“,
                                         ”白骨精“;
                                   };
                                  String【】 strArr  =new  String【5】;
                                  System.out.println(" 第一个数组的长度: "  +books.length);
                                  System.out.println(" 第二个数组的长度: "  +names.length);
                                   System.out.println(" 第三个数组的长度: "  +strArr.length);
}
}
            当数组books先进入的话,他就在栈底。对于静态初始化初始方式时,程序员无需指定数组长度,由系统指定该数组的长度即可。
如果数组元素的类型是基本类型中的浮点类型(float, double),则数组元素的值是0.
如果数组元素的类型是基本类型中的整数类型(byte, int,short,long),则数组元素的值是0.0.
如果数组元素的类型是基本类型中的字符类型(char),则数组元素的值是‘ \u0000’.
如果数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值是false.
如果数组元素的类型是基本类型中的引用类型(类,接口,数组),则数组元素的值是null.
      java的数组是静态的,一旦为数组初始化完成,数组元素的内存空间分配即结束,程序只能改变数组的值,而无法改变数组的长度。
我们在使用java数组的时候必须要初始化数组,它定义的不是数组本身而是让数组变量指向有效的数组对象。所有局部变量都是放在栈内存保存的,而引用·类型变量所引用的对象(数组,普通java对象)都放在堆内存中。
       栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其  
  操作方式类似于数据结构中的栈。  
  2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回  
  收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值