易截截图软件、单文件、免安装、纯绿色、仅160KB

Java中的拷贝

Java对对象和基本的数据类型的处理是不一样的。对基本的数据类型类似于C/C++中的方法(值传递)。在Java中用对象的作为入口参数的传递则缺省为"引用传递",也就是说仅仅传递了对象的一个"引用",这个"引用"的概念同C语言中的指针引用是一样的。当函数体内部对输入变量改变时,实质上就是在对这个对象的直接操作

java 里面的数组赋值是引用传递
数组的浅拷贝是指数组拷贝时,只拷贝了数组的地址,新旧数组指向同一数据。
JAVA中复制数组元素值的的方法:(深拷贝)
1。使用FOR循环,将数组的每个元素复制(需要将每个对象调用clone方法,才能实现真正的复制)
2。使用clone方法,得到数组的值,而不是引用
3。使用System.arraycopy(s,start1,t,start2,length)方法
上述方法2和3原则上只是对一维数组的深拷贝,二维数组可以通过利用循环深拷贝各维实现。
例如二位数组深拷贝可以如下实现:
  public static void copyArray(int[][] src,int[][] dest){
for(int i=0;i<src.length;i++)
System.arraycopy(src[i], 0, dest[i], 0, src[i].length);//只有这样才能实现对二维数组的深拷贝
}
  


相关文档:

MyEclipse的JAVA项目中ImageIcon不能用

1.新建了一个HelloWorld的JAVA Project 2.源文件放在SRC目录下,但是将图片文件 XX.GIF 放入该目录下在源文件中却不能使用相对路径,只能将图片文件放在HelloWorld 目录下面才可!可在类中类似使用 ImageIO.read(new File("XX.GIF")); ......

oracle居然能调用java程序

以前只知道java能调用oracle存储过程和函数,但今天我发现原来oracle也可以调用java
测试环境oracle 10g
call dbms_java.set_output(5000);
--首先在oracle中编译java文件 以下是个简单的
create or replace and compile java source named helloworld as
public     class   hellowor ......

编程, 阅读程序, Java,开源

  最近一两个月以来一直在看java 代码, 看了一些开源的实现, 也看了一些产品中的代码,从这些代码中,学习了一些开源框架的应用(如ActiveMQ,cxf),也学习了这些框架的实现,同时也注意去理解每个类 以及接口的设计,以及设计模式的应用, 关注了一下,每个类,接口的规模,基本上有一些也会非常大,有几千行,有一些 ......

java出示话和调用顺序


----------------------------------------------------
本文转自:
http://blog.sina.com.cn/s/blog_477daa680100hf1q.html
感谢作者
----------------------------------------------------
规律是这样的:
任何一个类,在执行一个方法前必须要先安代码的顺序初始化所有的静态块,然后调用main函数,
在生成一个 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号