java数组实验心得体会_学习JAVA之数组小结
我是一个正在学习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之数组小结相关推荐
- 学习java的心得体会_学习java的心得体会范文.doc
学习java的心得体会范文 篇一:JAVA学习的心得体会 ? 国家队每一次踢球失败后都要说这么一句:我们回去后要好好总结,下次会打得更好! ? 总结不代表就能改过原有的不足,也不代表就能进步了 ? ( ...
- java程序设计比赛心得体会_对Java程序设计的感想.doc
对Java程序设计感想学习已经多月了,虽然很累,但是觉得学习JAVA非常充实,在学习JAVA过程中,对学习JAVA有一些深刻体会 我本人觉得JAVA就是一门语言但不同的是它是一门计算机语言,是人类发明 ...
- java数组实验心得体会_李瑞红201771010111第二周实验总结报告(示例代码)
第一部分:理论知识学习 本章主要内容是java的基本程序设计结构,包括以下几个方面的知识,(1)标识符.关键字.注释的相关知识:(2)数据类型:(3)变量:(4)运算符:(5)类型转换:(6)字符串: ...
- java与sql心得体会_学习心得
1.编写java类jdbc.java,内容如下: package yy; import java.io.*; import java.sql.*; public class jdbc { public ...
- java数值计算实验心得体会,计算方法实验心得体会
计算机实验报告 要有心得体会的 计算机实验心得体会 通过一个学期对<计算机网络实用技术>这门课程的学习,对于我来说它已不陌生. 首先对于课程安排,感觉很紧凑,几乎不遗漏任何的知识点. 理论 ...
- 大学生python实验心得体会_大学生实验心得体会精选例文【三篇】
大学生实验心得体会精选例文[三篇] 通过该实验,对所学的知识有了进一步的了解.在实验的过程 中,出现了一些问题,不过最后都得以解决.不过通过这些错误,使 我对这些知识点更加印象深刻. ERP 是一门十 ...
- 划分vlan实验心得体会_计算机网络实验心得体会_计算机网络实验工作感想
计算机网络是很复杂的一个事务,进行计算机网络实验是为了提升用户使用需求.下面是学习啦带来的计算机网络实验的心得体会,仅供参考. 计算机网络实验心得体会篇一 计算机网络课程的实验不同于以前做过的C语言上 ...
- python综合实验心得体会_综合实验心得体会
综合实验心得体会 [篇一:形态学综合实验心得体会] <形态学综合实验的学习体会> 年级 11 级学号 1130506172 姓名 高焱得分 时间总是在不经意间飞快的流逝,为期一个月的医学形 ...
- 大学生python实验心得体会_最新大学生实验心得体会范文汇总
大学生实验心得体会范文汇总 实验讲授有助于培养学生求真务实的科学精神.学习不仅需要智力. 能力 , 更需要求真务实的科学精神.下面给大家分享一些关于学生实 验心得体会 , 方便大家学习. 学生实验心得 ...
最新文章
- jQuery设置和获取HTML、文本和值
- linux下磁盘高级工具,Linux命令行工具-di
- python中词云图怎样变成特殊图案_如何利用python画出一个多变的词云图?(1)...
- big sur无法验证macos_网易邮箱出现重大失误,忘记续期HTTPS证书导致大量用户无法使用...
- Hadoop yarn容量调度器capacity-scheduler.xml配置示例
- spring学习笔记---Jackson的使用和定制
- 计算机应用基础1,计算机应用基础1
- Java Web:session
- python 赋值、浅拷贝、深拷贝学习实践
- mac启动rabbitmq_从0到1学习Flink—— Flink 读取 Kafka 数据写入到 RabbitMQ
- 一年读完100本书(5/100)《创新者的窘境》2021-02-25
- Windows10系统教育版和专业版区别在哪里?
- Windows下把文件夹压缩成.tar.gz格式
- php-fpm master 关系,php-fpm master worker 关系介绍
- 用k-mer分析进行基因组调查:(五)用GCE分步实现
- Win10 USB转串口连接Linux主机调试
- CSR867x — 使用Sink Configuration Tool配置按键
- AMD GPU驱动,ROCM,Pytorch安装教程(A卡6700xt)
- daas 数据即服务_什么是daas
- springboot数据库和连接池配置