数组:是一种容器,能够存放多个相同类型的数据值。数组
数组的特色:一、数组是一种引用数据类型。操作系统
二、数组当中的数据类型相同。索引
三、数组的长度在程序运行期间不可修改内存
数组的初始方式:一、动态初始化(指定长度)作用域
二、静态初始化(指定内容)for循环
动态初始化格式: 数据类型 [] 数组名称 =new 数据类型 [数组长度] class
静态初始化格式:数据类型 [] 数组名称 = new 数据类型[]{元素1,元素2,元素3,...}容器
注意:一、静态初始数组的长度根据元素的个数肯定,而且肯定后没法改变。变量
二、使用动态初始化数组的时候,其中的元素会自动拥有一个默认值,规则以下:一、若是是整数类型,默认为0; 循环
二、若是是浮点类型,默认为0.0;
三、若是是字符类型,默认为'\u0000';
四、若是是布尔类型,默认为false;
五、若是是引用类型,默认是null;
数组中的元素:数组名称 [索引值](索引值:一个数字,表明数组当中元素的编号,从0开始一直到数组长度减1。)超过索引值会出现异常。
获取数组的长度:数组名称.length
遍历数组:使用for循环
示例代码:
public class Demo { public static void main(String [] args) { int [] arrayA = new int [10]; int [] arrayB = new int[]{1,2,3,4,5}; int [] arrayC = {1,2,3,4,5}; System.out.println(arrayA); System.out.println(arrayA[0]); System.out.println(arrayB[0]); System.out.println(arrayC[0]); System.out.println(arrayA.length); }
Java的内存划分红5个部分:
一、栈(stack):存放的都是方法的局部变量,方法的运行必定要在栈当中运行。
局部变量:方法的参数,或者是方法{}内部的变量
做用域:一旦超出做用域,马上从栈内当中消失。
二、堆(heap):凡是new出来的东西,都在堆中。堆内存里面的东西都是一个地址值:16进制。
三、方法区(method area):存储.class相关的信息,包含方法的信息
四、本地方法栈(native method stack):与操做系统相关
五、寄存器(pc register):与CPU相关