Java零基础进阶篇之数组|一维数组的声明和使用

本篇文章讲解的知识点主要围绕数组,废话不多说,只分享Java相关的干货!

1.1 数组概要

数组是一种引用数据类型,在内存中存储示意图如下:

 

Java零基础进阶篇之数组|一维数组的声明和使用_第1张图片

 

1. 数组是一组数据的集合

2. 数组作为一种引用类型

3. 数组元素的类型可以是基本类型,也可以是引用类型,但同一个数组只能是同一种类型

4. 数组作为对象,数组中的元素作为对象的属性,除此之外数组还包括一个成员属性 length,length 表示数组的长度

5. 数组的长度在数组对象创建后就确定了,就无法再修改了

6. 数组元素是有下标的,下标从 0 开始,也就是第一个元素的下标为 0,依次类推最后一个元素的下标为 n-1,我们可以通过数组的下标来访问数组的元素

1.2 一维数组的声明和使用

1.2.1 数组的声明

一维数组的声明格式有以下两种:

1. 数组元素的类型[] 变量名称

2. 数组元素的类型 变量名称[]

数组元素的类型,可以是 java 中的任意类型,变量名称可以是任意合法的标识符,上面两种格式较常用的是第一种,例如:

int [] a;

Student[] stu

在一行中也可以声明多个数组,例如:

int[] a, b, c

1.2.2 数组的创建

数组有两种创建方式

  • 第一种,使用 new 操作符来创建数组,格式为:new 数组元素的数据类型[数组元素的个

]

1. 基本类型的数组

public class ArrayTest01 {

    public static void main(String[] args) {


       //声明 int 类型的数组,长度为 5
       //数组中的元素必须为 int 类型
       int[] data = new int[5];

       //对数组中的元素进行赋值,如果不赋值默认为该类型的默认值,以上数组默认为 0
       //如何赋值?变量名[下标],下标从 0 开始
       data[0] = 1;
       data[1] = 2;
       data[2] = 3;
       data[3] = 4;
       data[4] = 5;


       //输出数组中的元素,变量名[下标] 
       System.out.println(data[0]); 
       System.out.println(data[1]); 
       System.out.println(data[2]); 
       System.out.println(data[3]); 
       System.out.println(data[4]);

       System.out.println("------------------------");
       //采用 length 属性可以取得数组的长度
       for (int i=0; i

内存结构

int[] data = new int[5];

Java零基础进阶篇之数组|一维数组的声明和使用_第2张图片

        data[0] = 1;
    data[1] = 2;
    data[2] = 3;
    data[3] = 4;
    data[4] = 5;

Java零基础进阶篇之数组|一维数组的声明和使用_第3张图片

必须清楚数组为引用类型,它在堆中分配

2. 引用类型的数组

【示例代码】

public class ArrayTest02 {


   public static void main(String[] args) {


       //声明引用类型的数组
       Student[] student = new Student[2];


      //出现空指针
      //因为引用类型的数组,它采用 null 作为默认的初始化值
      student[0].id = 1001; 
      student[0].name = "张三";


      student[1].id = 1002; 
      student[1].name = "李四";



 
   }
}

class Student {


    int id;


    String name;

}

Java零基础进阶篇之数组|一维数组的声明和使用_第4张图片

修正空指针

public class ArrayTest03 {

     public static void main(String[] args) {

         //声明引用类型的数组
         Student[] student = new Student[2];

         //初始数组元素为 Student 对象
         /*
         student[0] = new Student(); 
         student[0].id = 1001; 
         student[0].name = "张三";

         student[1] = new Student();
         student[1].id = 1002; 
         student[1].name = "李四";
         */


         //可以采用如下方式赋值 
         Student zhangsan = new Student(); 
         zhangsan.id = 1001; 
         zhangsan.name = " 张 三 "; 
         student[0] = zhangsan;

         Student lisi = new Student(); 
         lisi.id = 1002;
         lisi.name = "李四";
         student[1] = lisi;


         for (int i=0; iJava零基础进阶篇之数组|一维数组的声明和使用_第5张图片

        Student zhangsan = new Student(); 
        zhangsan.id = 1001; 
        zhangsan.name = " 张 三 "; 
        student[0] = zhangsan;

        Student lisi = new Student(); 
        lisi.id = 1002;
        lisi.name = "李四";
        student[1] = lisi;

Java零基础进阶篇之数组|一维数组的声明和使用_第6张图片

  • 第二种,使用数组的初始化语句,格式为:数组元素的类型[] 变量名称 = { 数组元素 1,数组元素 2,......数组元素 n}或数组元素的类型 变量名称[] = { 数组元素 1,数组元素 2,......数组元素 n}
public class ArrayTest04 {


     public static void main(String[] args) {
         //静态初始化
         int[] data = {1, 2, 3, 4, 5};


         for (int i=0; i 
       

Java零基础进阶视频教程

 

 

 

 

 

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(Java学习资料,Java学习视频教程,Java学习者入门必备,java,数据结构,编程语言,javase,大数据)