zoukankan      html  css  js  c++  java
  • Java基础数组篇

    数组定义和访问
    容器的概念:
    容器就是将多个数据存储到一起,每个数据称为该容器的元素。
    数组概念:
    数组就是存储数据长度固定的容器,保证每个数据的数据类型要一致。
    数组的定义方式:
    数组的定义方式有三种分别是:
    数组的存储类型[]数组名称=new 数组的存储类型[长度(正整数)]
    数组的存储类型[]数组名称=new 数组的存储类型{元素1,元素2..元素n}
    数组的存储类型[]数组名称={元素1,元素2..元素n}
    数组的特点:
    1.数组的长度在程序运行期间不可改变
    2.数组本身就是一种引用类型
    3.数组定义时时引用数据类型,但是数组里面存储的元素可以是基本类型也可以是引用类型
    4.数组当中存储的多个数据,类型保持一致
    两种常见的初始化动作:
    1.静态初始化(指定内容):在创建数组的时候,不指定数组的长度而是指定内容
    2.动态初始化(指定长度):在创建数组的时候,直接指定数组的长度
    备注:静态初始化虽然没有指定长度,但是程序会推算得到该数组的长度
    数组的访问
    索引:每一个存储到数组当中的元素,都会分配一个编号,从0开始这个分配的编号称为索引,我们可以通过索引来访问数组当中的元素
    数组的长度
    每个数组都有长度,而且是固定的,java会自动赋给数组一个属性,可以获得数组的长度,数组的最大索引值为数组名称.length-1数组的长度为int类型
    索引访问数组当中的元素操作
    修改数组当中索引对应为止上的值:数组名[索引]=数值
    变量=数组名称[索引],从数组当中取出一个数值赋给一个变量
    数组的原理内存
    jvm的内存划分:寄存器、本地方法站、方法区、方法栈(方法运行时使用的内存比如main方法运行)、堆内存(存储对象或者数组new出来的对象统统存储到堆内存中)
    程序执行流程
    main方法进入方法栈中执行
    创建数组,JVM会在堆内存中开辟空间,存储数组
    数组在内存当中会有自己的内存地址,以16进制表示
    数组当中有三个元素,默认值为0
    JVM将数组的内存地址赋值给引用型变量
    变量保存的数组是在内存当中的地址而不是一个具体的数值

  • 相关阅读:
    推荐系统实践
    python实现itemCF and userCF
    Mahout分步式程序开发 基于物品的协同过滤ItemCF
    用Maven构建单机Mahout项目
    Apache Mahout:适合所有人的可扩展机器学习框架
    mahout0.7 示例运行纪实
    win7基于mahout推荐之用户相似度计算
    cygwin
    Mahout初体验
    Android慎用layout嵌套, 尽量控制在5层下面java.lang.StackOverflowError
  • 原文地址:https://www.cnblogs.com/lulubenlei/p/13966908.html
Copyright © 2011-2022 走看看