九、Java的数组

数组:是一种容器,能够存放多个相同类型的数据值。数组

数组的特色:一、数组是一种引用数据类型。操作系统

                  二、数组当中的数据类型相同。索引

                  三、数组的长度在程序运行期间不可修改内存

 

数组的初始方式:一、动态初始化(指定长度)作用域

                        二、静态初始化(指定内容)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相关

相关文章
相关标签/搜索