1.初试数组:计算数字的平均数并输出大于平均数的数
程序设计,但存在安全隐患,因数输入的数据可能超过100个 结果2.创建数组:(放东西的东西)是一种容器;一旦创建不能改变大小;其中所有的元素具有相同的数据类型。
定义数组变量:<类型>[]<名字>=new<类型>[元素个数];
元素个数必须是整数;
元素个数必须给出;
元素个数可以是变量;
元素可读可写
3.数组的元素:每个元素都是那种类型的变量;索引或下标都是从0开始的整数。
最小的小标是0,最大的下标是数字个数减1;(编译器不检查,但是运行时会异常)
解决安全隐患注意:可用numbers.length访问数组,这样的数组具有可扩展性。
4.数组变量:
new创建的数组会得到磨人的0值;
直接用大括号给出数组的所有元素的初始值;
不需要给出数组的大小,编译器帮你数数;
用length得出数组的大小。
可扩展性 直接得出数组大小,进行读写数组变量是数组的管理者而非数组本身;
数组必须创建出来然后交给数组变量来管理;
数组变量之间的赋值是管理权限的赋予;
数组变量之间的比较是判断是否管理同一个数组。
管理者体现 b[0]=a[0]=15了 数组变量的比较5.复制数组:必须遍历源数组将每个元素逐一拷贝给目的数组。
复制数组6.搜索:在一组给定的数组中,找出某个数据是否存在。
搜索效率不高注意:通常都是使用for循环,让循环变量i从0到<数组的length,这样循环体内最大的i正好是数组最大的有效下标。
常见的错误:循环结束条件是<=数组长度,或离开循环后,继续用i的值来做数组元素的下标!
7.for-each循环:for(<类型><变量>:<数组>){},遍历数组十分方便。
用for-each直接搜索数据在不在8.数据包裹:每种基础类型都有对应的包裹类型。
基础类型:boolean;char;int;double;
包裹类型:Boolean;Character;Integer;Double
计算机内部自然数是范围的【-2^31~0~2^31-1】包裹类型的用处:
获得该类型的最大最小/大值:Integer.MIN_VALUE;Integer.MAX_VALUE
.运算符:当需要让一个类或对象做事情的时候,用.运算符:a.length;Integer.MAX_VALUE
包裹类型表 包裹类型应用,可以省很多力气
网友评论