当前位置: 首页 > news >正文

Java数组——三种初始化及内存分析,数组的基本特点,下标越界与小结

内存分析

堆:

  1. 存放new的对象与数组;
  2. 可以被所有线程共享,不会存放别的对象引用。

栈:

  1. 存放基本变量类型(会包含这个基本类型的具体数值)
  2. 引用对象的变量(会存放这个引用在堆里面的具体地址)

方法区:

  1. 可以被所有线程共享;
  2. 包含所有的class与static变量。

三种初始化

静态初始化:创建+赋值;

动态初始化:包含默认初始化;

默认初始化:数组为引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也被按照实例变量同样的方式被隐式初始化。

public class Array_demo02 {public static void main(String[] args) {//静态初始化:  创建+赋值int[] a = {1,2,3,4,5};System.out.println(a[0]);//动态初始化:默认初始化,初始值为0int[] b = new int[10];b[0] = 1;System.out.println(b[0]);}
}

数组的四个基本特点

1.其长度确定,数组一旦被创建,它的大小就无法改变;
2.其元素必须是相同类型,不允许出现混合类型;
3.数组中的元素可以是任何数据类型,包括基本类型与引用类型;
4.数组变量属于引用类型,数组可看作对象,数组中的每个元素相当于该对象的成员变量
数组本身就是对象,Java中对象存放与堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

数组边界

下标的合法区间[0,length-1],如果越界则报错:数组下标越界异常
java.lang.ArrayIndexOutOfBoundsException

小结

数组是相同数据类型(数据类型可以为任意类型)的有序集合
数组也是对象,数组元素相当于对象的成员变量
数组长度是确定的,不可变的。若越界则报错

http://www.fuzeviewer.com/news/12906/

相关文章:

  • LeRobot v0.4.0 正式发布:全面提升开源机器人的学习能力
  • 重庆做网站多少钱网站织梦后台一片白
  • 北京高端网站设计上海市公共资源交易平台
  • 可以做免费广告的网站有哪些discuz上传wordpress
  • 福州网站设计哪里好个人备案网站做电影站
  • 什么是网站什么是网站建设团队建设思路和方案
  • 温州有没有做鞋的网站中国十大猎头公司介绍
  • 杭州网站定制开发哪家好四川省建设厅官方网站扣分记录
  • 北京网站开发哪家好中国建设银行网站对公业务
  • 做网站必须购买空间吗?如何创建一个网站0元
  • 11.3模拟赛
  • 网站建设外文版要求软件园
  • 做旅游的网站广州好的网站设计公司
  • 小程序网站建设网页搜索关键词
  • ip库网站源码彩票网站开发技术
  • 炫客网站建设wordpress 滑块验证
  • 2015做外贸网站好做吗织梦网站内容替换
  • 哈尔滨做网站数据平台的公司一个简单的网站怎么做
  • 门户网站的盈利模式目前网站开发应用到的技术有什么
  • 网站开发包括网站的 等过程海外信息流推广怎么做
  • 燃气行业网站建设方案微网站的案例
  • 检测网站是用什么代码做的软件wordpress 空白页
  • 网站的底部设计wordpress后台卡
  • 导航网站后台源码如何学习网页设计网页
  • 2025实用铁氟龙高温线,硅胶高温线,高压高温线,高温线厂家推荐:申远高温线,聚焦细分领域的靠谱选择
  • 网站开发岗位说明书网站知识介绍
  • 购物网站起名永安网站建设
  • 自助建站网站哪个好织梦做的网站能做seo吗
  • 做网站要求什么软件企业培训考试平台下载
  • 使用office tool plus 激活office