两个数组之间的引用

 1 public class Demo{
 2        public static void main(String[] args){
 3                 int[] arr1={1,2,4,8,16};
 4                 int[] arr2;
 5                 arr2=arr1;//将数组一赋给数组二     是引用之间的赋值,表示两个数组引用同一个地址内存,只要有一个数组值改动,两个数组里的值都改动了
 6
 7                 arr2[3]=1024;//通过数组2修改其中一个元素的值
 8
 9                //输出数组一的值
10                System.out.println("数组一的值:");
11                for(int i=0;i<arr1.length;i++){
12                     System.out.println(arr1[i]);
13                }
14
15               //输出数组二中的值
16                System.out.println("数组二的值:");
17                for(int i=0;i<arr2.length;i++){
18                     System.out.println(arr2[i]);
19                }
20        }
21 }    
 1 运行结果:
 2 数组一的值:
 3 1
 4 2
 5 4
 6 1024
 7 16
 8
 9 数组二的值:
10 1
11 2
12 4
13 1024
14 16
时间: 2024-11-05 13:04:16

两个数组之间的引用的相关文章

两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)

//获取第一个数据源DataTable DataTable dt1 = DBHelper.GetDataTable("select top 10  ksdid,user_id,user_pwd from ksd_user_info"); IEnumerable<DataRow> query1 = dt1.AsEnumerable().Where(t => t.Field<string>("user_id").StartsWith(&qu

golang 数组之间的交集,差集,并集,补集

今天公司需求两个数组之间的差集,类库下不下来,就独立出来了一份,希望读者有用 package model import ( "sort" "sync" ) type Set struct { sync.RWMutex m map[int]bool } // 新建集合对象 func New(items ...int) *Set { s := &Set{ m: make(map[int]bool, len(items)), } s.Add(items...) r

LeetCode | 1385. Find the Distance Value Between Two Arrays两个数组间的距离值【Python】

LeetCode 1385. Find the Distance Value Between Two Arrays两个数组间的距离值[Easy][Python][暴力] Problem LeetCode Given two integer arrays arr1 and arr2, and the integer d, return the distance value between the two arrays. The distance value is defined as the nu

JAVA中list,set,数组之间的转换详解

JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new Ha

数组之间如何进行转换

分析问题 在程序中,类型转换无处不在,数组类型也不例外.对于普通的类型,子类对象可以隐式地转换为父类类型,所有的数组类型都继承自System.Array类型,不存在相互间的关系,但隐式转换仍然被允许,其机制如下: 1.包含值类型项目的数组不能隐式地转换成其他任何类型. 2.两个数组类型能够相互转换的一个前提是两者维数相同. 在满足上述两个前提下,源数组的项目类型必须存在一个隐式或者显式的转换到目标数组的项目类型. 下面的一些代码说明了转换的机制: //编译成功 string[] sz={"a&q

【Java】两个ArrayList之间求交并补

同样的方法应该也使用在<[Java]Java中的Collections类--Java中升级版的数据结构>(点击打开链接)中提及到Java中的各类集合,这里拿各位编程最常用的ArrayList做例子.这个东西除了用来做可变形数组以外,有时候还会出现要在两个ArrayList之间进行集合运算,我在这里举出最常见的求交并补的例子,其余的复杂的集合运算,请自己打开<离散数学>或者<数理逻辑>一书慢慢推导吧.我们是程序猿,不是数学家,要在两个ArrayList之间求交并补已经很少

【转】 C++中两个类相互包含引用问题

原文:http://blog.csdn.net/leo115/article/details/7395077 在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型 class A { int i; B b; } class B { int i; A* a; } 请注意上面的定义内容,一般情况下是不能出现类A,类B相互引用都定义对象,即如下的样子: class A { int i; B b; } class B { int

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若

leetcode 4 : Median of Two Sorted Arrays 找出两个数组的中位数

题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). 题意: 两个排序后的数组nums1 和nums2,长度分别是m,n,找出其中位数,并且时间复杂度:O(log(m+n)) 最愚蠢的方法: 两个数组合