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

理解java传值还是传引用


/**
*探究值传递与引用传递
* 看了好多关于java值传递和引用传递的文章,深感迷惑
* 所以就自己看看大虾们的思路,自己用代码动手实验,
* 感觉挺爽的。
* @author java魔人
* 2009-07-20 下午
*/
public class Test {
// method1
public static void changValue1(int a, int b) {
  int c = a;
  a = b;
  b = c;
}
// method2(从结果来看:显而易见:值传递)
public static void print1() {
  int x = 0;
  int y = 1;
  changValue1(x, y); // 传递的是值得coapy,x,y自身没变化。
  System.out.println("x=" + x); // 输出:x=0
  System.out.println("y=" + y); // 输出:y=1
}
/**
  * 个人总结:以上方法没有完成我们的理想。仔细分析如下,看看内存中的存储方式:
  * method2方法的两个成员变量:
  * 变量       内存
  *  x--------->[值0]
  *  y--------->[值1]
  *  调用changValue(x,y)时,内存中是这样的情景:
  *  x------>[值0]
  *    (一次复制)
  *  a------>[值0]
  *  y同理
  *  此时,好像与x,y没什么关系了啊。
  *
  */
// method3
public static void changeValue2(StringBuffer a) {
  a.append(" zhangxiangrong");
}
// method4(从结果来开:应该是引用传递)
public static void print2() {
  StringBuffer sb = new StringBuffer("I'm");
  changeValue2(sb); // 传递的是引用,所以执行完后,sb的值不再是"I'm"了。
  System.out.println("sb=" + sb.toString()); // 输出:I'm zhangxiangrong
}
/**
  * 个人总结:这个和上面的例子貌似差不多,但可以改变sb的的值。看看内存中情景
  * 开始:
  * sb---------->[值"I'm"]
  * 调用changeValue2(StringBuffer a)时,就大变样了,(因为不是拷贝了)
  * sb---------->[值"


相关文档:

socket通信java或c#中文乱码问题

C#中显示中文:

发送数据:  
  string   sReturnData   =   "你好";  
  Byte[]  
bReturnData   =   Encoding.ASCII.GetBytes(sReturnData.ToCharArray());  
 
m_sktSession.Send(bReturnData); 
【将出现乱码】
】  ......

Java中抽象类和接口的区别

 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随 ......

java SAX解析XML文件

import java.io.File;
import java.io.FileNotFoundException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ResolveXmlFile {
 
 public void resolverXml() throws DocumentException, FileNotFoundExcept ......

java文件操作


package com.gamvan.tools;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Inpu ......

有反型java 对象转到xml xstream方式

package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {

private String resultCode;

List<ContentInfo> contentList = new ArrayList<ContentInfo>();

public void addContent(ContentInfo contentInfo) {
contentList.add(contentI ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号