数组(转载)

数组

数组

1)为什么需要数组?

当需要使用多个变量的时候,不方便,比如一个班级所有同学的名字,使用数组来简化我们开发

2)数组:用来保存一组相同类型的(变量),内存中是一段连续的存储空间

变量:内存中一块独立存储空间

数组可以包含多个变量

3)数组定义和创建

数组是引用类型

格式:数据类型[] 数组名 = new 数据类型元素[元素个数]

元素:数组中的变量

eg:int[] ary1 = new
int[5];

格式2:不推荐

数据类型
数组名[] = new 数据类型[元素个数]

eg: int ary1[] = new
int[5];

4)如何区分数组中每个元素?

下标:利用下标值来区分开每个元素。下标从0开始。

eg: int[] ary2 = new int[10];

ary2[0]=12;
 给数组ary2中的第1个元素赋值12

ary2[9]=89;
 给数组ary2中的最后1个元素赋值89

5)数组的遍历:逐个访问数组中的元素

a)访问: 获取值 和设置值

eg: int[] ary=new int[6];

ary[0]=12; //设置值

System.out.println(ary[0]); //获取值

b)当数组元素很多的时候,可以跟for结合使用,数组元素的下标可以作为控制循环次数的变量i

一般格式:for(int
i=0;i<数组元素的个数;i++){

访问ary[i];

}

eg:int[] ary2 = new int[8];

for(int
i=0;i<8;i++){

ary2[i]=i+1;

}

c)数组元素的个数:数组名.length

eg. ary2.leng;

d)for each遍历
 JDK1.5才有的

主要针对数组等遍历

格式:for(数据类型 变量名:数组名字){

变量名;

}

用变量来指代数组中每个元素

案例:

public class Demo23 {

//for each遍历:主要就是针对数组等遍历

//格式: for(数据类型  变量名:数组名){

// 变量

// }

//变量代替数组中每个元素,仅仅用于显示数组中的元素

public static void main(String[] args){

int[] arys = new int[10];

for(int i=0;i

arys[i]=i;  //赋值

System.out.println(arys[i]);  //显示

}

System.out.println("----------------");

for(int ary:arys){

System.out.println(ary);  //只能显示

}//ary:指代arys中每一个数组元素值

}

}

6)数组的初始化:创建数组的同时,给数组元素赋值

静态初始化:

数据类型[] 数组名 = {元素值1,元素值2,元素值3....}

eg: char[] c={‘a‘,‘b‘,‘c‘};

案例:

public class Demo24 {

//静态初始化:数据类型[] 数组名={元素值1,元素值2,元素值3....}

public static void main(String[] args){

char[] c = {‘a‘,‘b‘,‘c‘,‘d‘,‘e‘};

for(char c1:c){

System.out.println(c1);

}

String[] strs= {"张飞","关羽","甘布","张辽","吕布"};

for(int i=0;i

System.out.println(strs[i]);

}

for(String str:strs){

System.out.println(str);

}

}

}

动态初始化:

数据类型[] 数组名 = new 数据类型[] {元素值1,元素值2.....}

eg:char[] c2 = new char[]{‘a‘,‘b‘,‘c‘,‘d‘}

案例:

public class Demo26 {

public static void main(String[] args){

int[] arys = new int[]{12,35,54,65,2,56,36,98,39};

int min = arys[0];

for(int i=0;i

if(min>arys[i]){

min=arys[i];

}

}

System.out.println("min="+min);

}

}

原文链接

本文由豆约翰博客备份专家远程一键发布

时间: 2024-08-26 05:15:17

数组(转载)的相关文章

树状数组--转载

转自:http://blog.csdn.net/int64ago/article/details/7429868 写下这个标题,其实心里还是没底的,与其说是写博帖,不如说是做总结.第一个接触树状数组还是两年前,用什么语言来形容当时的感觉呢?--太神奇了!真的,无法表达出那种感觉,她是那么的优雅,10行不到的代码,却把事情干的如此出色!没有了解她原理的前提下即使把代码倒背如流也理解不了!其中,我就是一直没搞懂地在使用她.时隔两年,又无意遇到了她,可能是两年的代码经验的积累,有了些新的认识,可以自信

Java学习笔记22

Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈. 队列等.除此之外,Java集合类还可用于保存具有映射关系的关联数组.Java集合大致可分为Set.List和Map三种 状态,其中Set代表无序.不可重复的集合:List代表有序.重复的集合:而Map代表具有映射关系的集合. Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又 包含了一些子接口或实现类.

【转】最简单的CI框架入门示例--数据库取数据

1.下载CI框架(自己找) 2.配置 database.php配置:    为数据库服务器设置 connection 参数: 源码打印? $db['default']['hostname'] = "your-db-host"; $db['default']['username'] = "your-username"; $db['default']['password'] = "your-password"; $db['default']['dat

C语言高速入门系列(四)

C语言高速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:假设图看不清晰可右键另存为,应该就非常清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经过我们前面三个系列的学习,我们对C语言有了一定的了解; 如今要你写这样一个代码应该不难吧: 输入五个学生的成绩,然后求出总和与平均值,打印出结果! 相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧! 可是,假如要求的学生不是5个而是20个,50个或者很多其它,难道你又定义一堆变量

C语言快速入门系列(四)

C语言快速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:如果图看不清晰可右键另存为,应该就很清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经过我们前面三个系列的学习,我们对C语言有了一定的了解; 现在要你写这样一个代码应该不难吧: 输入五个学生的成绩,然后求出总和与平均值,打印出结果! 相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧! 但是,假如要求的学生不是5个而是20个,50个或者更多,难道你又定义一堆变量么?

最简单的CI框架入门示例--数据库取数据

这个写给初学者看,这是最简单可以调通的例子,网上很多例子其实初学者本地跑不通,缺这少那. 1.下载CI框架(自己找) 2.配置 database.php配置:    为数据库服务器设置 connection 参数: $db['default']['hostname'] = "your-db-host"; $db['default']['username'] = "your-username"; $db['default']['password'] = "y

JavaScript数组去重(转载)

转载自https://zhuanlan.zhihu.com/p/24753549 作者:TooBug 定义重复(相等) NaN 初看NaN时,很容易把它当成和null.undefined一样的独立数据类型.但其实,它是数字类型. console.log(typeof NaN); //number 根据规范,比较运算中只要有一个值为NaN,则比较结果为false,所以会有下面这些看起来略蛋疼的结论: // 全都是false 0 < NaN; 0 > NaN; 0 == NaN; 0 === Na

【转载】二维数组的动态分配和参数传递

本篇随笔为转载,原贴地址:http://www.cnblogs.com/bigshow/archive/2009/01/03/1367661.html. 1. C语言动态分配二维数组 (1)已知第二维 Code-1 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char *) * m); printf("%d\n", sizeof(a));//4,指针 printf("%d\n", sizeof(a[0]

JSON相关知识,转载:删除JSON中数组删除操作

一:JSON是什么 JSONg格式:对象是一个无序的“名称/值”对的集合. 对象以括号开始,括号结束. 名称冒号分隔值. "名称/值"之间用逗号分隔 例: var people = {     "programmers": [{         "firstName": "Brett",         "lastName": "McLaughlin",         "em