java 学习笔记 day04 数组

1391-王同学

发表文章数:51

首页 » Java » 正文

1. 数组的定义和赋值

1)动态赋值

int arr= new int[3];

2)静态赋值

   int arr= new int[]{1,2,3};

或者

   int[] arr= {1,2,3};

举个例子,定义一个数组,并赋值,输出数组的每一个值
其中,不同类型 的初始化值不同,

  • int/byte/short/long数组初始值为0
  • double数组初始值为0.0
  • Boolean数组初始值为false
  • char数组初始值为’/u0000’
public class myAray {
    public static void main(String[] args) {
//        动态初始化
        int[] arr = new int[3];
        System.out.println(arr);
        System.out.println(arr[0]);//初始化的值
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println("-------------");
        arr[0]=100;
        arr[1]=200;
        arr[2]=300;
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        int[] arr2=new int[3];
        System.out.println("--------------------");
    }
}

2. 数组的拷贝

如果两个数组拿到的是同一个堆内存的地址,
任何一个数组对堆内存进行修改,另一个访问到的也是被修改过的


public class MyArr {
    public static void main(String[] args) {
        int[] arr1=new int[3];
        arr1[0]=1;
        arr1[1]=2;
        arr1[2]=3;
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr1[2]);
        
        int[] arr2=arr1;//数组拷贝
        arr2[0]=111; //数组重新赋值
        arr2[1]=211;
        arr2[2]=311;
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr1[2]);
        
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);  
    }
}

结果如下:arr2被修改后,arr1的值也被修改了
java 学习笔记 day04 数组

3、数组长度获取

int[] arr= new int[]{1,2,3};
System.out.println(arr.length);

未经允许不得转载:作者:1391-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《java 学习笔记 day04 数组》 发布于2020-11-07

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录