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

京东网上购物商城官方网站/百度小说排行榜完本

京东网上购物商城官方网站,百度小说排行榜完本,有没有做羞羞事的网站,做网页建网站挣钱几乎所有的程序设计语言都支持数组。Java也不例外。当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用…

几乎所有的程序设计语言都支持数组。Java也不例外。当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。

1.数组的初始化方式及其内存分配

对于Java数组的初始化,有以下两种方式,这也是面试中经常考到的经典题目:

  1. 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度,如:
    1 //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为4
    2 String[] computers = {"Dell", "Lenovo", "Apple", "Acer"};  //①
    3 //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为3
    4 String[] names = new String[]{"多啦A梦", "大雄", "静香"};  //②
  2. 动态初始化:初始化时由程序员显示的指定数组的长度,由系统为数据每个元素分配初始值,如:
    1 //只是指定了数组的长度,并没有显示的为数组指定初始值,但是系统会默认给数组数组元素分配初始值为null
    2 String[] cars = new String[4];  //③

     

前面提到,因为Java数组变量是引用类型的变量,所以上述几行初始化语句执行后,三个数组在内存中的分配情况如下图所示:

Java数组及其内存分配

由上图可知,静态初始化方式,程序员虽然没有指定数组长度,但是系统已经自动帮我们给分配了,而动态初始化方式,程序员虽然没有显示的指定初始化值,但是因为Java数组是引用类型的变量,所以系统也为每个元素分配了初始化值null,当然不同类型的初始化值也是不一样的,假设是基本类型int类型,那么为系统分配的初始化值也是对应的默认值0。

对于多维数组,假设有这么一段代码:

1 int[][] nums = new int[2][2];2 nums[0][1] = 2;

那么他在内存中的分配情况如下:

Java数组及其内存分配

由上图可知,并没有真正的多维数组,它的本质其实是一维数组。

转载于:https://www.cnblogs.com/Baronboy/p/6172241.html

http://www.lbrq.cn/news/1056259.html

相关文章:

  • 国内建网站公司/我要登录百度
  • 产品如何做网站地图/广州网站优化价格
  • 网站建设百度搜索到左边的图/seo的关键词无需
  • 一个空间怎么做多个网站/推广衣服的软文
  • e网科技网站/seo收费标准多少
  • 年度工作总结/seo快速排名关键词
  • 周口公司做网站/关键词搜索排名优化
  • 做最好的美食分享网站/账户竞价托管公司
  • 政府网站制作方案/免费域名注册官网
  • wordpress 默认主题站点/市场推广方案
  • 宁波建设网站价格/怎么搭建一个网站
  • 网站建设课程内容/搜索引擎优化案例分析
  • 书店网站建设定位及目标/北京建公司网站价格
  • 襄阳网站制作/江苏营销型网站建设
  • 苏州外贸网站/搜索引擎营销的主要方法包括
  • 做网站流程、/百度搜索图片
  • 网页版传奇变态版/短视频seo厂家
  • 网站内容都是复制来的/百度官方营销推广平台加载中
  • 做网站的得花多钱/互联网广告优势
  • 做相册本哪个网站好用/品牌形象推广
  • 做滋补品销售有什么网站/有链接的网站
  • 河田镇建设局网站/网络营销师官网
  • 做网站推广的公司发展前景/湖南网站网络推广哪家奿
  • 做旅游网站需要的背景/国外搜索引擎大全不屏蔽
  • 深圳网站制作公司流程图/杭州今天查出多少阳性
  • 东莞市住房建设网站/网络推广需要花多少钱
  • 郑州哪个医院看妇科病最好的医院/茶叶seo网站推广与优化方案
  • iis7搭建asp网站/神童预言新冠2023结束
  • php做学校网站免费下载/潍坊网站关键词推广
  • wordpress admin 403/seo顾问是什么职业
  • vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;
  • centos出现ping: baidu.com: 未知的名称或服务问题
  • Spark在什么情况下CBO才会判断失误,如何避免
  • ConcurrentDictionary 详解:.NET 中的线程安全字典
  • DuoPlus支持导入文件批量配置云手机参数,还优化了批量操作和搜索功能!
  • Python day37