A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王琪 中级黑马   /  2014-2-27 21:46  /  853 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王琪 于 2014-2-27 23:31 编辑
  1. <b>public class java {
  2.         static int []s={1,2,3};
  3.         static void fun2(int [] a){
  4.                 int [] b={4,5,6};
  5.                 int [] c={7,8,9};
  6.                 a=c;
  7.         }
  8.         public static void main(String[]args){
  9.                 fun2(s);
  10.                 System.out.println(s);
  11.         }
  12.         void bain(int [] a,int [] c){
  13.                 for(b:a){
  14.                         b=
  15.                 }
  16.         }
  17. }</b>
复制代码


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
        void bain(int [] a,int [] c){
                for (int i = 0; i < a.length; i++) {
                        c[i]=a[i];
                        }
        }

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
flying 发表于 2014-2-27 22:50
void bain(int [] a,int [] c){
                for (int i = 0; i < a.length; i++) {
                        c=a;

看来只能用一个一个拷贝了 谢谢你
看来java 地址的应用我还是不太会:)
回复 使用道具 举报
这个是我找到的

/*
java 数组的操作   System类的arraycopy静态函数用于数组拷贝   数组是不能越界的
对象数组的复制实际上是复制的引用的拷贝  也就是对象的地址  
*/

class Point
{
int x;
int y;
Point(int x,int y)
{
  this.x=x;
  this.y=y;
}
}
class  Test
{
public static void main(String []args)
{
  /*int a[]=new int[]{1,2,3,4,5};
  int b[]=new int[5];
  System.arraycopy(a,0,b,0,a.length);   //5个参数  原数组 起始index  数组2   起始index  拷贝长度  
  for(int n=0;n<b.length;n++)
  {
   System.out.println(b[n]);
  }
  */
  Point a[]=new Point[]{new Point(1,2),new Point(3,4),new Point(3,9)};
  Point b[]=new Point[3];
  System.arraycopy(a,0,b,0,3);  //拷贝的是对象的引用 修改拷贝一样会修改原来数据  
  for(int n=0;n<a.length;n++)
  {
   System.out.println("x="+b[n].x+",y="+b[n].y);
  }
  
  //对拷贝进行修改会修改原来数据
  b[1].x=9;
  b[2].x=5;
  b[0].x=7;
   for(int n=0;n<a.length;n++)
  {
   System.out.println("x="+a[n].x+",y="+a[n].y);
  }
  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马