我是一个正在学习JAVA的大三计科的一个学生,写这个小结是为了加深对知识点的理解,以及便于日后的复习,若有什么理解不正确的地方或者一些便于理解的小技巧,希望大神们可以指点,先在谢谢了。

下面步入正题:

数组的特点: ①数组元素的类型是唯一的。②数组初始化完成,内存所分配给它的空间会被固定,长度不可改变。③数组是一种数据类型(引用类型)。

数组的定义:  ①type[] arrayName; ②type arrayName[]  (推荐第一种,有更好的可读性,也有一定的时代性)  注意:数组的定义仅仅定义了一个引用变量,还没有指向有效的内存空间,因此定义的时候不能指定数组的长度,也就是说现在还没有内存空间来存储数组元素,所以数组只有初始化后才能使用。

数组的初始化:就是给数组元素分配内存空间,并赋初值。

初始化语法:①静态初始化:arrayName = new type[]{element1,element2,...} 例:int Arr = new int[]{1,2,3,4}    ②动态初始化:arrayName = new type[length]; 例:int[] prices = new int[5];

对于数组的定义和初始化,定义就是在内存的栈空间分配一个单元,里面是一个地址,这个地址指向,初始化就是在内存的堆空间区域,分配一个长度为length的空间,栈单元的地址指向这个堆空间。

注意点:例: int[] a = {1,2,3};           //a.length = 3; 这里的a就是被存放栈空间中的一个单元,里面是一个地址。

int[] b = new int[4];      //b.length = 4;这里的b就是被存放栈空间中的一个单元,里面是一个地址。此时b[0] = 1;

b = a;                        //将a指向的那个地址给b ,此时 b[0] = 1,b.length = 3.这就造成了数组长度改变的假象。因为数组是引用类型,并不是说此时b的数组长度改变了,而是数组b指向了在a数组在堆空间里面所分配的单元,而原先分配给b的堆空间内存单元将被当作垃圾等待垃圾回收机制回收

遍历数组foreach循环: 例: int Arr = new int[]{1,2,3,4};

for(int arr : Arr) { System.out.println(arr);}   //此时就能循环输出Arr数组中的每一个元素了。好处:不用获得数组长度,不用循环条件。注意点:不要在foreach循环中赋值,而且foreach中的循环变量相当于一个临时变量,并不是数组元素本身,它只是暂时保存了数组元素的值。

运行时数组容易出现的异常(数组索引异常):java.lang.ArrayIndexOutOfBoundsException:N

java数组实验心得体会_学习JAVA之数组小结相关推荐

  1. 学习java的心得体会_学习java的心得体会范文.doc

    学习java的心得体会范文 篇一:JAVA学习的心得体会 ? 国家队每一次踢球失败后都要说这么一句:我们回去后要好好总结,下次会打得更好! ? 总结不代表就能改过原有的不足,也不代表就能进步了 ? ( ...

  2. java程序设计比赛心得体会_对Java程序设计的感想.doc

    对Java程序设计感想学习已经多月了,虽然很累,但是觉得学习JAVA非常充实,在学习JAVA过程中,对学习JAVA有一些深刻体会 我本人觉得JAVA就是一门语言但不同的是它是一门计算机语言,是人类发明 ...

  3. java数组实验心得体会_李瑞红201771010111第二周实验总结报告(示例代码)

    第一部分:理论知识学习 本章主要内容是java的基本程序设计结构,包括以下几个方面的知识,(1)标识符.关键字.注释的相关知识:(2)数据类型:(3)变量:(4)运算符:(5)类型转换:(6)字符串: ...

  4. java与sql心得体会_学习心得

    1.编写java类jdbc.java,内容如下: package yy; import java.io.*; import java.sql.*; public class jdbc { public ...

  5. java数值计算实验心得体会,计算方法实验心得体会

    计算机实验报告 要有心得体会的 计算机实验心得体会 通过一个学期对<计算机网络实用技术>这门课程的学习,对于我来说它已不陌生. 首先对于课程安排,感觉很紧凑,几乎不遗漏任何的知识点. 理论 ...

  6. 大学生python实验心得体会_大学生实验心得体会精选例文【三篇】

    大学生实验心得体会精选例文[三篇] 通过该实验,对所学的知识有了进一步的了解.在实验的过程 中,出现了一些问题,不过最后都得以解决.不过通过这些错误,使 我对这些知识点更加印象深刻. ERP 是一门十 ...

  7. 划分vlan实验心得体会_计算机网络实验心得体会_计算机网络实验工作感想

    计算机网络是很复杂的一个事务,进行计算机网络实验是为了提升用户使用需求.下面是学习啦带来的计算机网络实验的心得体会,仅供参考. 计算机网络实验心得体会篇一 计算机网络课程的实验不同于以前做过的C语言上 ...

  8. python综合实验心得体会_综合实验心得体会

    综合实验心得体会 [篇一:形态学综合实验心得体会] <形态学综合实验的学习体会> 年级 11 级学号 1130506172 姓名 高焱得分 时间总是在不经意间飞快的流逝,为期一个月的医学形 ...

  9. 大学生python实验心得体会_最新大学生实验心得体会范文汇总

    大学生实验心得体会范文汇总 实验讲授有助于培养学生求真务实的科学精神.学习不仅需要智力. 能力 , 更需要求真务实的科学精神.下面给大家分享一些关于学生实 验心得体会 , 方便大家学习. 学生实验心得 ...

最新文章

  1. jQuery设置和获取HTML、文本和值
  2. linux下磁盘高级工具,Linux命令行工具-di
  3. python中词云图怎样变成特殊图案_如何利用python画出一个多变的词云图?(1)...
  4. big sur无法验证macos_网易邮箱出现重大失误,忘记续期HTTPS证书导致大量用户无法使用...
  5. Hadoop yarn容量调度器capacity-scheduler.xml配置示例
  6. spring学习笔记---Jackson的使用和定制
  7. 计算机应用基础1,计算机应用基础1
  8. Java Web:session
  9. python 赋值、浅拷贝、深拷贝学习实践
  10. mac启动rabbitmq_从0到1学习Flink—— Flink 读取 Kafka 数据写入到 RabbitMQ
  11. 一年读完100本书(5/100)《创新者的窘境》2021-02-25
  12. Windows10系统教育版和专业版区别在哪里?
  13. Windows下把文件夹压缩成.tar.gz格式
  14. php-fpm master 关系,php-fpm master worker 关系介绍
  15. 用k-mer分析进行基因组调查:(五)用GCE分步实现
  16. Win10 USB转串口连接Linux主机调试
  17. CSR867x — 使用Sink Configuration Tool配置按键
  18. AMD GPU驱动,ROCM,Pytorch安装教程(A卡6700xt)
  19. daas 数据即服务_什么是daas
  20. springboot数据库和连接池配置

热门文章

  1. 用 【NEST】 在C#中操作ElasticSearch
  2. OpenStack 云计算基础知识
  3. ID3/C4.5/Gini Index
  4. 2680 Problem F: Coin Game
  5. python爬虫之协程理解爬取照片的简单版
  6. Echarts图的属性大全,学会绝对可以把Echarts吃的透透的
  7. 关于举办“全国大学生大数据技能竞赛”的通知
  8. Python程序员每天必做的几个动作
  9. 1000道Python题库系列分享13(22道填空题)
  10. Python检查字符串重叠部分并进行拼接