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

声明数组变量

double[] myList; // 首选的方法

double myList[]; // 效果相同,但不是首选方法

创建数组

dataType[] arrayRefVar = new dataType[arraySize];
dataType[] arrayRefVar = {value0, value1, ..., valuek};

处理数组

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

public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5}; // 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}

foreach 循环

JDK 1.5 引进了一种新的循环类型,被称为 foreach 循环或者加强型循环,它能在不使用下标的情况下遍历数组。

public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5}; // 打印所有数组元素
for (double element: myList) {
System.out.println(element);
}
}
}

数组作为函数的参数

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

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

public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}

数组作为函数的返回值

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

完整代码:

public class ArrayDemo {
public static int[] intArray={1,2,3,4}; // 首选的方法 // public static int doubleArray2[]; 效果相同,但不是首选方法。沿用c/c++的写法 public static void main(String[] args) {
initArray();
printArray(intArray);
intArray = reverse(intArray);
printArray(intArray);
} // 创建数组
public static void initArray() {
int[] intArray1 = new int[10];
int[] intArray2={1,2,3,4};
} // 数组作为函数的参数
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
} // 数组作为函数的返回值
public static int[] reverse(int[] list) {
int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
} }

最新文章

  1. JS第二天简单总结
  2. CentOS源 Ubuntu 源 OpenSUSE-----持续汇总
  3. 描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
  4. exe文件打开方式(恢复EXE文件关联)
  5. 逆序数还原(FZU)
  6. Android Phonebook编写联系人UI加载及联系人保存流程(一)
  7. js 解决原型问题的方案 : 构造器和原型的组合
  8. ECSHOP添加购物车加图片飞入效果
  9. WIX Custom Action (immediate, deffered, rollback)
  10. java_jdbc_oracle简单总结(2016-11-23)
  11. mysql5.7下载与安装,php5.6与mysql5.7整合
  12. ios 以NSObject为父类的各类间继承关系
  13. 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
  14. 第三篇——第二部分——第二文 计划搭建SQL Server镜像
  15. Java开发中的23+2种设计模式学习个人笔记(未完待续)
  16. MATLAB中最基本函数plot()的用法
  17. linux dd使用记录
  18. MIPS(极路由1s[mt7620a])平台OpenWrt路由器系统内的Go应用程序开发
  19. [SF] Symfony 标准 HttpFoundation\Request 实现分析
  20. iproute2学习笔记

热门文章

  1. CPD轮播广告库的简单算法
  2. 强者联盟——Python语言结合Spark框架
  3. Oracle PLSQL Demo - 08.定义显式游标[Define CURSOR, Open, Fetch, Close CURSOR]
  4. 配置PyCharm(背景色+字体大小+解释器选择)
  5. Filter method example
  6. vue2.0的常用功能简介
  7. HTML中的布局方式:absolute、relative、fixed、static
  8. iOS 更换键盘的return键的形式
  9. 迭代获取ViewState
  10. am335x SGX 移植