建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

仙女本仙

发帖: 392粉丝: 28

发消息 + 关注

发表于2021年05月02日 21:00:55 35 2
直达本楼层的链接
楼主
显示全部楼层
[技术干货] java基础之 java数组

数组对于每一门编程语言来说都是一个重要的数据结构之一 当然不同语言对数组的实现及处理也不尽相同

java语言中提供的数组是用来存储固定大小的同类型元素

你可以声明一个被数组变量 如果numbers[100]来代替直接声明100个独立变量 number()number1......number99

声明数组: 首先必须声明数组的变量 菜鸟在程序中使用数组  

俩种方法:

data type[] arrayrefvar;   或 data type  arrayrefvar[];

例如:double  [] mylist ;  或者 double mylist [];

创建数组:java语言中经常使用new操作符来创建数组

语法:arrrayRefVar =new dataType[arraySize];

例如:mylist =new double[20]

上面语句做了俩件事:

1:使用dataType[ArraySize]创建了一个数组

2:把新创建的数组的引用赋值给变量arrayRefVar;

数组变量的声明,和创建数组可以用一条语句完成;

double[] mylist=new double[5];

或者还可以使用下列方法创建数组;

double [] mylist={1,2,3,4,5};

数组的元素是通过索引来访问的数组索引从0开始 所以索引值从0到arrayRefvar。length-1.

处理数组: 数组的元素类型和数组的大小都是确定的  所以当处理数组元素的时候我们通常使用基本循环或者使用for each 循环

例子:

for-eachu想你换 是jdk 1.5引进的一种新的循环被称为 for-each 循环或者加强循环 它能在不适用下表的情况下遍历数组

格式:for(type element:array){System.out.println(element);}

把上述代码在执行一次:

数组作为函数的参数传递:

数组可以作为参数传递给方法

例如:下面的例子就是一个打印int 数组中元素的方法

for(int i=0;i<array.length;i++)

  System.out.println(array[i]+" ");

调用方法打印出数字: printArray(new int[]{1,2,3,4,5,6,78,9,});

数组可以作为函数值返回

int []result =new int[list.length];
for(int i=0,j=result.length-1<list.length;i++,j--){
result[j]=list[i];

多维数组:多维数组可以堪称是数组的数组 比如二位数组就是一个特殊的一维数组  其每一个元素都是一个一维数组

如: string  str[] [] =new string[3][4]

多位数组的动态初始化 以二维数组为例 type[] [] typename=new type[typeLength1][Lentgh2];

type可以为基本数据类型和符合数据类型  typelength1 和typelength2必须为正整数  type length1 为行数  2为列数

如:int a[] [] =new int [2][3]  所以二位数组a可以看为是俩行三列的二位数组

从最高维开始分别为每一维分配空间 如:

String s[][] = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");

解析:s[0]=new String[2]和s[1]=new string[3]是最高维分配引用空间  也就是最高维限制其能 保存数据的最长的长度 然后在为其每个数组元素单独分配空间 s0=new string("good")

如何引用?

对二位数组中的每个元素引用方式为 arrayname[index1][index2]采用下标法:如

num[1][0];

arrays

java util arrays类能发辫的操作数组 它能提供的所有方法都是静态的

具有以下功能 

给数组赋值  fill方法

对数组排序  sort方法

比较数组  equals方法

查找数组元素:通过binary search方法能对排序号的数组进行二分查找法操作;

到此我们数组的介绍就告一段落了 喜欢的小伙伴  点赞+收藏

举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

Jack20

发帖: 188粉丝: 172

发消息 + 关注

发表于2021年05月03日 13:31:06
直达本楼层的链接
沙发
显示全部楼层

厉害啊!电动小马达

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

追梦小柠檬

发帖: 238粉丝: 2

发消息 + 关注

发表于2021年05月05日 09:50:36
直达本楼层的链接
板凳
显示全部楼层

感谢分享~

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200