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

学习Java值传递方法

学习Java值传递方法-武汉北大青鸟
  值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况。往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思。在函数调用的时候会有数据传递,同样要考虑形参和实参的问题,如下面的一个程序:
  on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))
  public class PassTest
  {
  float ptValue;
  public void changeInt (int value)
  {
  value = 55;
  }
  public void changeStr (String value)
  {
  value = new String ("different");
  }
  public void changeObjValue (PassTest ref)
  {
  ref.ptValue = 99f;
  }
  public static void main (String args[])
  {
  String str;
  intval;
  PassTest pt = new PassTest ();
  val = 11;
  pt.changeInt (val);
  System.out.println ("Int value is: " + val);
  str = new String ("Hello");
  pt.changeStr (str);
  System.out.println ("Str value is: " + str);
  pt.ptValue = 101f;
  pt.changeObjValue (pt);
  System.out.println ("Current ptValue is: " + pt.ptValue);
  }
  }
  这个程序最后输出的结果将是:
  11
  Hello
  99f
  开始的11和Hello就是遵循参数传递的原则,虽然改变了形参的值,但是实参却不改变,这同C语言中是一样的。那么如果想改变函数中的实参的值,那么应该怎么做呢?我们知道,在C语言中,我们可以采用指针变量,用指针变量作为函数的参数,那么这样,传递的就是参数存放的地址,那么在函数中改变同一地址的参数值的时候,就不会发生错误,可是,在java中没有指针的说法,那么,要实现上述C语言的做法,应该怎么处理呢?我们知道,java中处处都是考虑对象的,句柄是用来操作对象的活动的,那么我们如果将对象的句柄传递到函数中去,就可以使两者指向同一个句柄(也就是地址),这样就可以完成数据的修改了。见上面的程序,我们可以知道,pt是主函数中创建的PassTest的对象,通过传递它,就可以完成地址的传递,子函数中,ref与主函数的pt指向的其实是一个内存单元,那么修改ref中的ptValue的值,也就是修改pt中的ptValue的值,即使没有最后的数据返回,这个数据也是会改变的。


相关文档:

关于java的集合类,以及HashMap中Set的用法!


关于java的集合类,以及HashMap中Set的用法!
2005-10-22 14:47:43 Sat | 阅读(547)次
package com.tiantian;
import java.util.*;
public class JAVAContainer {
     public static void main(String[] args) throws Exception {
         //&nbs ......

Java对象XML序列化框架-Simple2.0


Java对象XML序列化框架-Simple2.0


Simple是一个XML序列化框架,一个Java
版本宽容的序列化框架,能够快速在Java
平台上开发XML。支持通过annotations完全配置化的XML结构;提供版本管理框架允许向前和向后兼容序列化;更好的性能,使用轻量级StAX提升XML反序列化
进程,比XStream和JAXB更快;通过namespace ......

java jdbc 连接Oracle9i

     自己在做这个程序的时候看过很多的资料,上网也查了不少的资料,可是多半说的是出神入化,云里雾里...不光看了不明白,而且是有明白一点的人,看了也变的有些模糊了。
     这里我掩饰一套完整的java jdbc 连接Oracle9i的范例。
package com.lxh.dbcon;//打包
import ......

java 解析 office系列文档

参考:
  http://danadler.com/jacob/
  http://jakarta.apache.org/poi/
  http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html
  http://www.csdn.net/develop/article/15/15311.shtm
  http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15
  Java Excel ......

Java编程那些事儿系列文章(全集)


Java编程那些事儿1——序言
Java编程那些事儿2——程序设计是什么?
Java编程那些事儿3——你适合学习程序设计吗?
Java编程那些事儿4——如何学好程序设计?
Java编程那些事儿5——程序设计介绍小结
Java编程那些事儿6——计算机软件基本概念
Java编 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号