数组

  • 数组是用来存储一组相同类型数据的数据结构
  • 数组变量属于引用数据类型
  • 数组中的元素可以是任何数据类型(基本类型和引用类型)

备注:数组中存放的都是相同数据类型的数据。

1.一维数组的声明

语法:数据类型[   ] 数组名称;或者 数据类型 数组名称[  ];

例如:

Int [] num;

注意: 在Java中声明数组不能指定存放元素的个数。

2.一维数组的创建

语法:数组名称=new 数据类型[数组元素的个数];

注意:数组一旦创建,就不能改变大小。

例如:

num=new int[5];

3.一维数组的初始化

a) 第一种方式:称为静态初始化,在静态初始化中,数组不需要创建对象。

数据类型[] 数组名称={元素1,元素2};

例如:

Int num[]={1,2,3,4};

b) 第二种方式: 称为动态初始化,也就是通过数组的下标进行赋值,Java中的数组下标是从零开始的,也就是说存放到数组中元素都会有一个整数的序号,作为下标。

注意: 数组元素下标从0开始;

  • 长度为n的数组,下标取值范围:0 ~ n-1;
  • 每个数组都有一个属性length指明它的长度,例如:arr.length 可获取数组arr的长度;

4.常用算法

求和,求平均数,最大值,最小值

5.增强的for循环

语法:

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

6.特点:

  • 缺陷: 遍历数组或集合时无法访问索引(下标)值
  • 用途: 只适合遍历显示数组或集合中元素的内容。

7.命令行参数

Java程序的入口方法main 方法,带有String[] args参数。这个参数表示main方法接收了一个字符串数组,也就是命令行参数。

使用命令行参数时,通过java命令进行传值。

 8.数组的排序

数组中元素可以直接利用java.util.Arrays类,java.util包中提供了许多存储数据的结构和方法。Arrays类提供了许多方法操作数组,如:排序,查找等方法。

Arrays类中的sort()方法就是用来对数组进行升序排列的方法。

  • 数组的复制
  • 也可以通过System类中的arraycopy()方法实现数组的复制。

arraycopy(arg1,arg2,arg3,arg4,arg5)方法中需要传递五个参数

a) arg1表示:源数组

b) arg2表示:从源数组的哪个位置开始复制

c) arg3表示:目标数组

d) arg4表示:把复制的元素从目标数组哪个位置开始存放

e) arg5表示:要复制的数组元素的数量

最新文章

  1. Java事务处理
  2. 关于新书《修炼之道:.NET开发要点精讲》的各种说明
  3. nodejs ctrl+B 快捷键设置
  4. PHP中关于超链接的拼接问题
  5. Mobie 有用的几个css js代码
  6. BeanUtils包的学习
  7. VC中实现带有背景位图的树型控件
  8. js动画学习(四)
  9. Extjs form 组件
  10. Linux学习总结(十二)—— CentOS用户管理:创建用户、修改用户、修改密码、密码有效期、禁用账户、解锁账户、删除用户、查看所有用户信息
  11. 201521123012 《Java程序设计》第十一周学习总结
  12. MTK6261初始化待机流程
  13. 【转】 ISP-黑电平校正(BLC)
  14. oracle 简单crud
  15. 浅谈elasticsearch 集群
  16. 微信小程序-基于canvas画画涂鸦
  17. 【jQuery】select动态追加的option选中
  18. ASP.NET MVC4 新手入门教程之四 ---4.添加一个模型
  19. RegexHelper
  20. ELK日志收集系统搭建

热门文章

  1. webstorm for mac
  2. NW.js构建PC收银端安装程序的指南
  3. Python中字典的相关操作
  4. Html-如何正确给table加边框
  5. apply,call,bind区别
  6. 拷贝构造和拷贝赋值、静态成员(static)、成员指针、操作符重载(day06)
  7. 游标后面select 带有in时
  8. dubbo-helloword(二)
  9. netty helloWord (一)
  10. LInux下实时网络流量监控工具nload教程