【Java集合的详细研究6】Java 数组
2024-10-13 01:00:39
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;
} }
最新文章
- JS第二天简单总结
- CentOS源 Ubuntu 源 OpenSUSE-----持续汇总
- 描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
- exe文件打开方式(恢复EXE文件关联)
- 逆序数还原(FZU)
- Android Phonebook编写联系人UI加载及联系人保存流程(一)
- js 解决原型问题的方案 : 构造器和原型的组合
- ECSHOP添加购物车加图片飞入效果
- WIX Custom Action (immediate, deffered, rollback)
- java_jdbc_oracle简单总结(2016-11-23)
- mysql5.7下载与安装,php5.6与mysql5.7整合
- ios 以NSObject为父类的各类间继承关系
- 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
- 第三篇——第二部分——第二文 计划搭建SQL Server镜像
- Java开发中的23+2种设计模式学习个人笔记(未完待续)
- MATLAB中最基本函数plot()的用法
- linux dd使用记录
- MIPS(极路由1s[mt7620a])平台OpenWrt路由器系统内的Go应用程序开发
- [SF] Symfony 标准 HttpFoundation\Request 实现分析
- iproute2学习笔记
热门文章
- CPD轮播广告库的简单算法
- 强者联盟——Python语言结合Spark框架
- Oracle PLSQL Demo - 08.定义显式游标[Define CURSOR, Open, Fetch, Close CURSOR]
- 配置PyCharm(背景色+字体大小+解释器选择)
- Filter method example
- vue2.0的常用功能简介
- HTML中的布局方式:absolute、relative、fixed、static
- iOS 更换键盘的return键的形式
- 迭代获取ViewState
- am335x SGX 移植