网站建设对图片有哪些要求,餐厅网页设计素材,如何选择南京网站建设,wordpress被提权文章目录
数组的基本概念数组的基本用法数组与方法互操作一、数组的基本概念
数组#xff1a;可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。 注意#xff1a;1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号#xff0… 文章目录
数组的基本概念数组的基本用法数组与方法互操作一、数组的基本概念
数组可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。 注意1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号其实位置的编号为0即数组的下标。数组的创建及初始化 T[] 数组名 new T[N]; T表示数组中存放元素的类型 T[]表示数组的类型 N表示数组的长度 数组的初始化
数组的初始化主要分为动态初始化以及静态初始化。 动态初始化在创建数组时直接指定数组中元素的个数 int[] array new int[10]; 静态初始化在创建数组时不直接指定数据元素个数而直接将具体的数据内容进行指定 语法格式 T[] 数组名称 {data1, data2, data3, ..., datan}; int[] array1 new int[]{0,1,2,3,4,5,6,7,8,9}; double[] array2 new double[]{1.0, 2.0, 3.0, 4.0, 5.0}; String[] array3 new String[]{hell, Java, !!!}; 注意 静态初始化虽然没有指定数组的长度编译器在编译时会根据{}中元素个数来确定数组的长度。 静态初始化时, {}中数据类型必须与[]前数据类型一致。 静态初始化可以简写省去后面的new T[]。 // 注意虽然省去了new T[], 但是编译器编译代码时还是会还原 int[] array1 {0,1,2,3,4,5,6,7,8,9}; double[] array2 {1.0, 2.0, 3.0, 4.0, 5.0}; String[] array3 {hell, Java, !!!}; 如果没有对数组进行初始化数组中元素有其默认值 如果数组中存储元素类型为引用类型默认值为null 数组的使用
数组在内存中是一段连续的空间空间的编号都是从0开始的依次递增该编号称为数组的下标数组可以通过下标访问其任意位置的元素。public class Main{public static void main(String[] args) {int[]array new int[]{10, 20, 30, 40, 50};System.out.println(array[0]);System.out.println(array[1]);System.out.println(array[2]);System.out.println(array[3]);System.out.println(array[4]);// 也可以通过[]对数组中的元素进行修改array[0] 100;System.out.println(array[0]);}
} 注意 1. 数组是一段连续的内存空间因此支持随机访问即通过下标访问快速访问数组中任意位置的元素 。 2. 下标从0开始介于[0, N之间不包含NN为元素个数不能越界否则会报出下标越界异常。 抛出了 java.lang.ArrayIndexOutOfBoundsException 异常. 使用数组一定要下标谨防越界.
遍历数组
遍历 是指将数组中的所有元素都访问一遍, 访问是指对数组中的元素进行某种操作。import java.util.Arrays;public class Main{public static void main(String[] args) {int[]array new int[]{10, 20, 30, 40, 50};//在数组中可以通过 数组对象.length 来获取数组的长度for(int i0;iarray.length;i)System.out.println(array[i]);//利用for eachfor(int x:array)System.out.println(x);//利用Arrays将数组转化成字符串String retArrays.toString(array);System.out.println(ret);}
} 二、数组的基本用法
初始JVM的内存分布 程序计数器 (PC Register): 只是一个很小的空间, 保存下一条执行的指令的地址 虚拟机栈(JVM Stack): 与方法调用相关的一些信息每个方法在执行时都会先创建一个栈帧栈帧中包含有局部变量表、操作数栈、动态链接、返回地址以及其他的一些信息保存的都是与方法执行时相关的一 些信息。比如局部变量。当方法运行结束后栈帧就被销毁了即栈帧中保存的数据也被销毁了。 本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局部变量. 在有些版本的 JVM 实现中(例如HotSpot), 本地方法栈和虚拟机栈是一起的 堆(Heap): JVM所管理的最大内存区域. 使用 new 创建的对象都是在堆上保存 (例如前面的 new int[]{1, 2, 3} )堆是随着程序开始运行时而创建随着程序的退出而销毁堆中的数据只要还有在使用就不会被销毁。 方法区(Method Area): 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据.public static void func() { int a 10; int b 20; int[] arr new int[]{1,2,3}; } 引用变量并不直接存储对象本身可以简单理解成存储的是对象在堆中空间的起始地址。通过该 地址引用变量便可以去操作对象。import java.util.Arrays;public class Main{public static void main(String[] args) {func();}public static void func() {int[] array1 new int[3];array1[0] 10;array1[1] 20;array1[2] 30;int[] array2 new int[]{1,2,3,4,5};array2[0] 100;array2[1] 200;array1 array2;array1[2] 300;array1[3] 400;array2[4] 500;for (int i 0; i array2.length; i) {System.out.println(array2[i]);}}
} 注意一个引用对象不能同时指向多个对象。 null 在 Java 中表示 空引用 , 也就是一个不指向对象的引用. Java 中并没有约定 null 和 0 号地址的内存有任何关联 三、数组与方法互操作
1. 参数传基本数据类型 public class Main{public static void main(String[] args) {int num 0;func(num);System.out.println(num num);}public static void func(int x) {x 10;System.out.println(x x);}
} 2. 参数传数组类型(引用数据类型) public class Main{public static void main(String[] args) {int[] arr {1, 2, 3};func(arr);System.out.println(arr[0] arr[0]);}public static void func(int[] a) {a[0] 10;System.out.println(a[0] a[0]);}
} 3.作为函数的返回值 public class Main{public static int[] fib(int n){if(n 0){return null;}int[] array new int[n];array[0] array[1] 1;for(int i 2; i n; i){array[i] array[i-1] array[i-2];}return array;}public static void main(String[] args) {int[] array fib(10);for (int i 0; i array.length; i) {System.out.println(array[i]);}}
}
文章转载自: http://www.morning.xbxks.cn.gov.cn.xbxks.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.yjdql.cn.gov.cn.yjdql.cn http://www.morning.hrydl.cn.gov.cn.hrydl.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn http://www.morning.gbtty.cn.gov.cn.gbtty.cn http://www.morning.ljzss.cn.gov.cn.ljzss.cn http://www.morning.rqqn.cn.gov.cn.rqqn.cn http://www.morning.nfbnl.cn.gov.cn.nfbnl.cn http://www.morning.mslhq.cn.gov.cn.mslhq.cn http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn http://www.morning.redhoma.com.gov.cn.redhoma.com http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn http://www.morning.srkzd.cn.gov.cn.srkzd.cn http://www.morning.tklqs.cn.gov.cn.tklqs.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.wqngt.cn.gov.cn.wqngt.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.nzqqd.cn.gov.cn.nzqqd.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.ztfzm.cn.gov.cn.ztfzm.cn http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn http://www.morning.smrty.cn.gov.cn.smrty.cn http://www.morning.dpsyr.cn.gov.cn.dpsyr.cn http://www.morning.elsemon.com.gov.cn.elsemon.com http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn http://www.morning.wbfg.cn.gov.cn.wbfg.cn http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn http://www.morning.ckwrn.cn.gov.cn.ckwrn.cn http://www.morning.yhglt.cn.gov.cn.yhglt.cn http://www.morning.bpmnl.cn.gov.cn.bpmnl.cn http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.brtxg.cn.gov.cn.brtxg.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.mzydm.cn.gov.cn.mzydm.cn http://www.morning.rxgnn.cn.gov.cn.rxgnn.cn http://www.morning.irqlul.cn.gov.cn.irqlul.cn http://www.morning.djxnn.cn.gov.cn.djxnn.cn http://www.morning.rcklc.cn.gov.cn.rcklc.cn http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.tjndb.cn.gov.cn.tjndb.cn http://www.morning.gfqj.cn.gov.cn.gfqj.cn http://www.morning.myxps.cn.gov.cn.myxps.cn http://www.morning.gjqnn.cn.gov.cn.gjqnn.cn http://www.morning.qlck.cn.gov.cn.qlck.cn http://www.morning.tzzfy.cn.gov.cn.tzzfy.cn http://www.morning.rhqn.cn.gov.cn.rhqn.cn http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn http://www.morning.gdpai.com.cn.gov.cn.gdpai.com.cn http://www.morning.knscf.cn.gov.cn.knscf.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn http://www.morning.zyrcf.cn.gov.cn.zyrcf.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.tntgc.cn.gov.cn.tntgc.cn http://www.morning.yrmgh.cn.gov.cn.yrmgh.cn http://www.morning.pluimers.cn.gov.cn.pluimers.cn http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn http://www.morning.wdshp.cn.gov.cn.wdshp.cn http://www.morning.nwynx.cn.gov.cn.nwynx.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn