数组

数据存储

在Java中,数据一定是存在某个地方的,比如说

public static void main( String[] args ){
    int a = 100 ; 
}

javac 负责编译,将.java文件编译后得到.class文件,java命令负责运行一个程序,比如说Hello中的main方法执行。
一旦调用Java命令,会导致JVM启动,并加载Hello对应的.class 文件,在运行其中的main方法。

public static void main(String[] args) throws Exception{
    Thread.sleep(15000) ; 
}

此时我们就可以看到对应的程序启动,那么在进程中就可以看到对应的java.exe(javaw.exe)存在,那么这个就是对应的JVM。

看一下JVM所管理的内存划分。分别有栈、堆等

public static void main( String[] args ){
    int a = 100 ; //a作为一个局部变量,它被存储到栈空间中
    // 栈的特点是后进先出
    // 每个方法都有一个自己的独立栈
   // new 负责 在堆中开辟内存空间,相当于城管 给你划分了一块区域
    // 多大地方 由 int[10] 来决定,占用了 10个int 所占的空间( 40个 byte )
    b = new int[10] ; 
        
    System.out.println( "b = " + b );
}

那么我们就知道Java中的数据分为两种类型:

基本数据类型
byte、short 、int、long、float、double、char、boolean

引用数据类型 :
数组、对象

下标、元素、遍历

// 对于数组 可以利用下标来访问其中的每个元素
    int ab = a[2] ; // 其中 2 就是 下标,a[2] 就是 下标2 对应的那个元素
    System.out.println(ab);
        
    // 下标 从 0 开始,到 10-1 结束
    System.out.println( a[0]);
    System.out.println( a[9]);
        
    //【长度】表示数组中元素的个数:用length来获取
    System.out.println( a.length );
        
    // 遍历 数组 :按照一定的顺序,逐个将数组中的元素 取出一次
    for(int i = 0 ; i < a.length ; i ++ ) {
        System.out.println( a[i]);
    }

默认值

在数组中,尤其是在创建数组的时候,会对其赋予一个默认值

public static void main(String[] args) {
        /**
         * 数组的默认值:
         *  当开辟空间之后,数组中的每个元素都会被赋予一个默认值
         *  byte、short、int 类型的数组中,默认值是 0
         *  long 类型的数组中,默认值是 0L
         *  float 类型的数组中,默认值是 0.0F
         *  double 类型的数组中,默认值是 0.0
         *  char 类型的数组中,默认值是 '\u0000'
         *  boolean 类型的数组中,默认值是 false 
         * 
         *  引用类型的数组中,默认值是 null 
         */
        int[] a = new int[10] ;
        
        for(int i = 0 ; i < a.length ; i ++ ) {
            System.out.print( a[i] + "\t");
        }
        System.out.println();
        
    }

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1