数组,递归在java中的使用方法以及定义

一维数组定义格式,使用方法及其演示

数组:数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。
定义格式

  1. 格式: 数据类型[] 数组名;
  2. 格式: 数据类型 数组名[];

ps:两种定义方法表达的意思都是一样的,都是定义一个int类型的数组a,大家多数都是用第一种格式。
java中数组的初始化

  • Java中的数组必须先初始化,然后才能使用。
  • 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
  • 动态初始化: 只指定长度,由系统给出初始化值
  • 静态初始化: 给出初始化值,由系统决定长度
  • 注意事项: 这两种方式,只能使用一种,不能进行动静结合
  • 数据类型[] 数组名 = new 数据类型[数组长度];

举例: int[] arr = new int[3]; 定义了一个int类型的数组arr,这个数组可以存放3个int类型的值。

java中堆和栈的区别以及内存结构
  1. 栈:存放的是局部变量
    局部变量:在方法定义中或者方法声明上的变量都是局部变量。
  2. 堆:存放的是所有new出来的东西
  3. 方法区
  4. 本地方法区:(和系统相关)
  5. E:寄存器:(cpu使用)

1代码演示

public class yanshi1 {
    public static void main(String[] args) {
        int []arr=new int[2];
        double []arr1=new double[3];
        char []arr2=new char[4];
    }
}

注意:数组既可以存储基本数据类型(四类八种),也可以存储引用数据类型。后面[ ]中的数字就是我们给数组定义的长度。

2演示

public class yanshi2 {
    public static void main(String[] args) {
        int[] arr = new int[3];
        System.out.println(arr);
        int num1 = arr[0];
 	int num2 = arr[1];
	int num3 = arr[2];
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
        arr[0]=10;
        arr[1]=20;
        arr[2]=30;

         num1 = arr[0];
         num2 = arr[1];
         num3 = arr[2];
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);

    }
}

访问数组中元素可以通过索引 索引从0开始,演示代码中定义一个数组长度为3,给数组元素赋值,输出数组元素值
3代码演示

public class yanshi3 {
    public static void main(String[] args) {
        int[] arr1=new int[3];
        System.out.println(arr1);
        arr1[0]=100;
        arr1[1]=200;

        System.out.println(arr1[0]);
        System.out.println(arr1[1]);

        int[] arr2 = new int[3];
        System.out.println(arr2);
        arr2[0] = 300;
        arr2[1] = 400;
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);

    }
}

代码含义;定义了二个数组,第一次定义数组元素,并输出结果,第二次定义数组元素并输出结果,arr1为第一个数组名arr2为第二个数组名。

4演示

public class yanshi4 {
    public static void main(String[] args) {
        int[] arr1=new int[2];
        arr1[0]=10;
        arr1[1]=20;

        int[] arr2 = new int[2];
        arr2[0] = 100;
        arr2[1] = 200;

        int[] arr3=arr1;
        arr1[1]=3000;
        arr3[0]=2000;

        System.out.println(a
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值