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

java 函数参数的传递问题。

最近在学习java的时候,对于java函数的传递了解了一下。java的数据类型大的分为两种,一种是基本数据类型,另一种是非基本数据类型,(类数据类型)。在参数传递时候,基本的数据类型传递的是对实参数的一份拷贝,而非基本数据类型则是实例的引用的一份拷贝。我的理解是类的实例,即对象存放的内容就是引用,实际是地址。
下面的内容引用地址如下:http://blog.sina.com.cn/s/blog_5198c7370100dut4.html
 java函数中的传值和传引用问题一直是个比较“邪门”的问题,其实java函数中的参数都是传递值的,所不同的是对于基本数据类型传递的是参数的一份拷贝,对于类类型传递的是该类参数的引用的拷贝,当在函数体中修改参数值时,无论是基本类型的参数还是引用类型的参数,修改的只是该参数的拷贝,不影响函数实参的值,如果修改的是引用类型的成员值,则该实参引用的成员值是可以改变的,例子如下。
首先是定义改变参数的
       public static void changeInt(int i){//改变int型变量的函数
i=100;
}
public static void changeString(String s){//改变String型变量的函数
s="changeString";
}
public static void changeModel(Model model){//改变Model型变量的函数
model=new Model();
model.i=1;
model.s="changeModel";
}
public static void changeModel2(Model model){//改变Model型变量的成员的函数
model.i=1;
model.s="changeModel";
}
       类Model
        class Model{
  public int i=0;
  public String s="no value";
        }
测试程序
      public static void main(String[] args) {
int i=0;
String s="hello";
Model model=new Model();
Model model2=new Model();
changeInt(i);
System.out.println("i="+i);
changeString(s);
System.out.println("s="+s);
changeModel(model);
System.out.println("model:"+model.s);
changeModel2(model2);
System.out.println("model2:"+model2.s);
}
   测试结果:
   i=0
   s=hello
   model:no value
   model2:changeModel
可以看出i没有改变,s也没有改变,mode也没有改变,model2的s改变了。
总结:java中的形参是


相关文档:

Centos中配置Java环境

     如果安装JDK时提示已经安装了JDK(或者安装的版本不是你想要的),删除的方法如下:
    # yum -y remove java-1.4.2-gcj-compat
1.安装JDK
首先需要从网上下载JDK安装文件,如果文件的类型是rpm.bin,可以使用下面的命令安装:
# sh jdk-6u2-linux-i586-rpm.bin
如果文 ......

java 路径

java(Web)中相对路径,绝对路径问题总结
    java中相对路径,绝对路径问题总结
               ————bohemia(城)
前言:
前一段时间,由于在处理Web应用下的文件创建与移动等,因此涉及到很多关于java
中相对路径,绝对路径等问题。同时,对于Web应用中的 ......

java 透明图片

关于Java生成背景透明的png图片
最近用到Java动态生成背景透明的图片功能,从gif和png中选择了png格式,个中缘由就不说了,于是动手到网上搜索有用的代码。现把搜索结果总结如下:
1. 生成png图片
int width = 400;
int height = 300;
// 创建BufferedImage对象
BufferedImage&nb ......

一个Java程序员应该掌握的10项技能


一个Java程序员应该掌握的10项技能
一个合格的Java程序员应该学什么、学到什么程度、怎么学?本文总结了十项Java程序员应该具备的基本技能,供您参考。
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号