网站首页 > java教程 正文
静态初始化数组,数组的访问,数组的案例。
在前两节课中已经学习了数组的定义以及如何去访问数组中的元素。关于数组的定义和访问还有几个注意事项是同学们需要关注一下的,否则定义数组可能会出错或者也可能会看不懂别人写的一些代码。看一下注意事项是哪些?
·第一点是这样的,数据类型中块包括数组名也可以写成数据类型,然后数组名中块,这个中块可以放到什么?是不是数组名到后面去?这两个写法可以说是完全一样的。
但是我更喜欢第一种写法,你们见到的最多的还是第一种写法,原因是别人一看数据类型中块老师知道这是个数组,放在后面的感觉其实并不是那么的清楚,所以大孩用第一一种定义,也就说这么定义和这么定义是不是一样的?是这么定义和这么定义是一样,这个要关注一下。
·第二点是什么?什么类型的数组必须存放什么类型的数据,否则会泡错,这个大没问题跟变量是不是差不多?对的,为什么?因为加法是一个强类型的语言,非常的严谨,速度如果是整形速度就只能放什么?整数能不能放自负串?不能,是不可以的。
·第三点是这样的,速度一旦定义出来,程序执行的过程中长度和类型就固定了。这个是什么意思?指的是速度一旦写好了并且把它跑起来,速度里面的元素个数是不是就肯定确定了?是,类型肯定怎么样?是不是也固定的?我知道。
这三句话具体应该怎么去理解?还是到id耳中带着头面去熟悉一下。从这边打开id,在id的位置再来新建一个类,这类叫array attention,attention是不是代表注意的意思?对。
demo三,接下来在这边写上一个闷方法,写上目标,目标是理解数组的是不是注意事项?有哪些?第一条是这么说的,说是数据类型,中框后面是数组名称,也可以写成什么?写成数据类型,数组名称,这边是不是来一个中括号?
为同学们做一个例子,比如第一个数组叫int,中括号再来一个h,这是不代表成年龄的。接下来这里写一些年龄,比如十一岁、二十三岁、四十五岁,其实也可以写成什么样子?是不是可以写成int?h把中块是放到这个位置,当然要改个名字了,这边是不是在放元素?
这种写法其实跟上面的作用是一样,只是写法格式不同,这个大家需要注意一下,但是习惯还是按照上面这种风格写,这种大爷知道,因为在公司里面的时候也能看,是不是这样的宿主形式?
·接下来看第二点注意事项。第二点注意事项是怎么说的?是什么类型的宿主只能存放什么类型的?是不是元素?举个例子,假如现在是一个自创类型的宿主,就可以成一堆人的名称。然后在这边写上一些名字,比如这名字是西门吹雪,再来写一个武林高手叫独孤求败。
接下来再写个什么东西?写一个整数比二十三,是不是就报错?对,把鼠标移上去,看它报什么错?它说需要的类型是不是斯顿?对,但是提供的是int,所以会报错。这就解释到什么类型的素组是不是只能承包什么类型的元素?所以像这种做法是什么样?是不是应该是错误的?
·第三点注意事项是什么?它是这么说的,素组一旦定义出来之后,它的什么类型和长度就怎么样,就固定的。这个其实很好理解,做一个什么事情?比如把这个数组拿过来改成二,在启动之后,这个类型和长度是不是肯定固定的?是,只能装什么?是不是整数的数据进去?对。
而且长度为什么固定的?可以做这样一个演示,比如现在去反问它的什么?它的第四个元素,所以是不是填三?是。当然有没有第四个元素?没有。去做一个输出,看它到底有没有?直行会怎么样?会报错。会出现一个经典的错误叫做数组索引越界异常。
它说锁引三是不是已经越过了边界?是auto bonds越过边界。为什么?因为人家长度是不是已经固定的?人家只有三个元素,但是要去访问什么?第四个,所以最终是不是就会报错?因为长度固定是几?是三了。不能反问什么?是不是第一四个元素?因为人家根本就没有第四个元素对不对?
到这就说完这三点注意事项,回到ppt,对这三点注意事项做一个简单的总结。数据类型中块是不是可以写成数据类型速度名中块?什么类型的速度只能存放什么类型的数据?整形速度只能放什么?是不是整数?第三点是速度定义出来之后,乘以直径的过程中,长度类型是不是就固定的?直径的过程中没有办法去改变的。
关于速度的几点注意事项就说到这。
猜你喜欢
- 2024-10-08 数组作为容器底层的数据结构,还是了解一下吧
- 2024-10-08 “全栈2019”Java原子操作第九章:atomic包下原子数组介绍与使用
- 2024-10-08 Java中的数组使用(java中数组用法)
- 2024-10-08 C++|实例解析函数指针数组的声明、初始化和使用
- 2024-10-08 小高分享(47)Java中的基本数据类型与数组
- 2024-10-08 Java基础:数组的特别之处(java,数组)
- 2024-10-08 定义结构体数组并初始化,定义结构体数组struct stu
- 2024-10-08 ArrayList初始化-Java那些事儿(java arraylist用法)
- 2024-10-08 看完这篇,轻松弄懂STM32 C语言变量的定义和初始化
- 2024-10-08 Java编程基础阶段笔记 day05 数组
你 发表评论:
欢迎- 最近发表
-
- pyinstaller打包python程序高级技巧
- 将python打包成exe的方式(python打包成exe的方法)
- Python打包:如何将 Flask 项目打包成exe程序
- py2exe实现python文件打包为.exe可执行程序(上篇)
- 如何将 Python 项目打包成 exe,另带卸载功能!
- Python打包成 exe,太大了该怎么解决?
- 可视化 Python 打包 exe,这个神器绝了!
- 案例详解pyinstaller将python程序打包为可执行文件exe
- Cocos 3.x 菜鸟一起玩:打包window程序
- 怎么把 Python + Flet 开发的程序,打包为 exe ?这个方法很简单!
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)