java中有关数组的引用

来源:互联网 发布:深圳网络推广招聘 编辑:程序博客网 时间:2024/06/05 18:37

在java中没有指针,引用相当于指针

如定义两个数据类型相同的数组a和b

将b的引用赋给a

a = b ;

则系统将会释放分配给数组 a 的元素,且 a 的引用与 b 的相同


具体代码如下

package quote;public class quote_test {public static void main(String[] args) {int a[] = { 3, 4, 5 };System.out.println("数组a为:");for (int i = 0; i < a.length; i++)System.out.printf("%d ", a[i]);System.out.println("\na的引用为:" + a);System.out.println("数组b为:");int b[] = { 5, 6, 7, 8 };for (int i = 0; i < b.length; i++)System.out.printf("%d ", b[i]);System.out.println();System.out.println("b的引用为:" + b);a = b;System.out.println("数组a为:");for (int i = 0; i < a.length; i++)System.out.printf("%d ", a[i]);System.out.println("\n数组b为:");for (int i = 0; i < a.length; i++)System.out.printf("%d ", a[i]);System.out.println("\n此时a的引用为:" + a);System.out.println("此时b的引用为:" + b);}}

运行结果:

数组a为:
3 4 5 
a的引用为:[I@4aa298b7
数组b为:
5 6 7 8 
b的引用为:[I@7d4991ad
数组a为:
5 6 7 8 
数组b为:
5 6 7 8 
此时a的引用为:[I@7d4991ad
此时b的引用为:[I@7d4991ad

 

原创粉丝点击