数组的结构以及打印输出

/*                                         数组
(1)数组是一个容器,可以用来存放多个数据值
(2)数组的特点:
     1)数组是一种引用数据类型
     2)数组中的多个数据,必须是类型相统一的
     3)数组的长度在运行期间是不可以改变的

数组的初始化:在内存中创建一个数组,并且向其中中赋予它一些默认值

*/

数组的结构以及打印输出_第1张图片

 /*

                            动态数组
    动态初始化(指定长度):在创建数组的时候,直接指定数组当中数据的个数
    格式:数据类型【】 数组名称=new 数据类型【数组长度】;

解析含义:
1)左边的数据类型:数组当中保存的数据类型全都是统一的数据类型
2)左边的【】:    代表的是一个数组
3)数组名称:      我们定义的数组名称
4)右边的new:     代表的是创建数组的动作
5)右边的数据类型:必须和左边的数据类型是相统一的
6)右边的【】:    也就是数组当中至少可以保存多少个数据,是一个int数字

*/
/*
public class demo07{
    public static void main(String[] args){
        int[] a=new int [300];//创建一个数组,可以存放300个int数据
        double b=new double[300];//创建一个数组,可以存放300个double数据
        Steing c=new String[5];//创建一个数组,可以存放300个String数据
    }
}
*/
/*
                           静态数组
   静态初始化(指定内容):在创建数组的时候,不指定数组当中数据的个数,而是直接指定数据的内容
   格式1:数据类型【】 数据名称=new 数据类型【】{元素1,元素2,元素3......};
   格式2:数据类型【】 数据名称={元素1,元素2,元素3......};

注意事项:
         虽然静态初始化没有直接指定长度,但是根据{}里面的元素的具体内容,可以推算出来长度

注意事项:
        1)静态初始值没有长度,但是会根据其内容自动推算其长度
        2)静态初始值的格式可以拆分为两个步骤
        3)静态初始值的格式也可以拆分为两个步骤
        4)如果静态初始值携程省略的格式那么就不可以拆分为两个步骤

*/
/*
public class demo07{
    public static void main(String[] args){
        int[] a=new int[]{5,10,20};//直接创建一个数组,里面全是int数字,其内容具体为5,10,20
        //double,String同理
        int[] a={5,10,20}//省略式静态初始化的格式
        int b;
        b=new int [5];
        int[] a;
        a={5,10,20};//静态初始值拆分后的格式
        
    }
}
*/
/*
                                 数组的打印
(1)直接打印数组名称,都得到的是其数组其相对应的内存地址哈希值
(2)访问数组的格式:数组名称【索引值】
               索引值:就是一个int数字,代表的是数组的当中元素的编号

注意:索引值从0开始,一直到数组的长度-1为止
*/
public class demo07{
    public static void main(String[] args){
        int[] a=new int[]{5,10,20};
        //直接打印数组当中的变量
        System.out.println(a[0]);//5
        System.out.println(a[1]);//10
        System.out.println(a[2]);//20
        System.out.println("=============");
        //将数组当中的一个单元素赋值给变量
        int sum=a[1];
        System.out.println(sum);//10

数组的结构以及打印输出_第2张图片

使用动态初始化数组的时候,其中的元素都会有一个默认值,其默认值的规则如下“图所示:

(静态初始化也有默认值的过程,只不过系统自动马上将默认值替换为了大括号当中的具体数值)

默认规则

整型

浮点型

字符型

布尔型

引用类型

默认类型

0

0.0

\u0000

false

null

public class demo07{
    public static void main(String[] args){
        int[] a=new int[3];
        //直接打印数组当中的变量
        System.out.println(a);//内存地址值

System.out.println(a);
    }
}
数组的结构以及打印输出_第3张图片

public class demo07{
    public static void main(String[] args){
        int[] a=new int[3];
        //直接打印数组当中的变量
        System.out.println(a);
        System.out.println(a[0]);//0
        System.out.println(a[1]);//0
        System.out.println(a[2]);//0
    }
}
 

数组的结构以及打印输出_第4张图片

 public class demo07{
    public static void main(String[] args){
        int[] a=new int[3];
        //直接打印数组当中的变量
        System.out.println(a);
        System.out.println(a[0]);
        System.out.println(a[1]);
        System.out.println(a[2]);
        System.out.println("============");
        a[1]=123;//将123赋值给数组a中的1号元素
        System.out.println(a[0]);
        System.out.println(a[1]);
        System.out.println(a[2]);
    }
}
数组的结构以及打印输出_第5张图片

你可能感兴趣的:(java)