【JAVA基础】数组中容易搞错的知识

    xiaoxiao2021-03-25  240

    你以为你懂数组了?别急,先看看下面的代码。


    int [] A = {1,2,3,4,5,7}; int [] B = A; B[0] = 0; System.out.println(A[0]);

    你觉得会输出什么? 1么? 输出↓

    0

    为什么? 我们先不管 看看下面的代码会输出什么。

    int [] A = {1,2,3,4,5,7}; int[] C ={1,2,3,4,5,7}; System.out.println(A==C);

    true ? nonono 输出false


    在 int [] B = A 这段中,是将数组A的控制权复制并给予B。 所以B[0]和A[0]是一回事,并且B[0]的修改会同时反馈在A[0]上(毕竟是同一个数组…)

    String str = "abc"; String a = str; a=a+"d"; System.out.println(str);

    输出什么? 哈哈 输出abc

    转载请注明原文地址: https://ju.6miu.com/read-649.html

    最新回复(0)