java学习笔记--基础篇07(数组)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java学习笔记--基础篇07(数组),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2411字,纯文字阅读大概需要4分钟。
内容图文
![java学习笔记--基础篇07(数组)](/upload/InfoBanner/zyjiaocheng/610/47afc26c9a624ba3b80cf955d16039c7.jpg)
JAVA数组
1、数组概述
-
数组是相同类型数据的有序集合
-
每个数组元素可以通过一个下标(索引)来访问,数组下标从0开始
2、数组声明创建
2.1声明
1 dateType[] array; //首选方法 2 或 3 dateType array[]; //效果相同,但不是首选
2.2创建
1 dateType[] Array = new dateType[arraySize];
3、java内存简单分析
1 int[] array = new int[10]; 2 array[0] = 1; 3 array[1] = 2; 4 array[2] = 3; 5 ...
4、数据初始化
-
静态初始化
1 int[] a={1,2,3};
-
动态初始化
1 int[] array = new int[10]; 2 array[0] = 1; 3 array[1] = 2; 4 array[2] = 3;
-
数组默认初始化
数组是引用类型,它的元素相当于类的实例变量。因此数组一经分配空间,其中每个元素也被按照实例变量同样的方式被隐式初始化
5、数组的基本特点
-
其长度是确定的,数组一旦被创建,其大小就不可变了
-
其元素必须是相同的类型,不允许出现混合类型
-
数组元素可以是任何数据类型,包括基本类型和引用类型(如数组套数组)
-
数组可以看成是对象,数组中每个元素相当于该对象的成员变量,数组对象本身在堆中存储
6、数组边界
-
下标的合法区间[0,length-1],一旦越界就会报错:ArrayIndexOutOfBoundsException
7、数组的使用
-
普通for循环
-
遍历循环 for-each
-
数组可以作为方法的参数和返回值
1 package array; 2 3 public class ArrayDemo02 { 4 public static void main(String[] args) { 5 int[] arrays = {1,2,3,4,5,6}; 6 7 //查找最大的元素 普通for循环 8 int max = arrays[0]; 9 for (int i = 1; i < arrays.length; i++) { 10 if(max < arrays[i]){ 11 max = arrays[i]; 12 } 13 } 14 System.out.println("max="+max); 15 System.out.println("------------------------"); 16 //计算所有元素的和 foreach 17 int sum = 0; 18 for (int array : arrays) { 19 sum += array; 20 } 21 System.out.println("sum="+sum); 22 System.out.println("------------------------"); 23 24 int[] rev = reverse(arrays); 25 arrayPrint(rev); 26 } 27 28 public static void arrayPrint(int[] arrays){ 29 //遍历打印 30 for (int i = 0; i < arrays.length; i++) { 31 System.out.print(arrays[i]+" "); 32 } 33 } 34 public static int[] reverse(int[] arrays){ 35 int[] result = new int[arrays.length]; 36 // 反转数组 37 for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) { 38 result[j] = arrays[i]; 39 } 40 return result; 41 } 42 }
8、多维数组
-
多维数组可以看成数组的数组
- 二维数组定义
1 int[][] array = {{1,2},{2,3},{3,4},{4,5}};
内容总结
以上是互联网集市为您收集整理的java学习笔记--基础篇07(数组)全部内容,希望文章能够帮你解决java学习笔记--基础篇07(数组)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。