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

Java中的参数调用

     Java程序设计语言使用值调用。也就是说。方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。
    下面说明下这种情况。假定一个方法试图将一个参数值增加至3倍:
public static void func(double x){
  x=3*x
}
调用这个方法
double d=10;
func(10);
无论怎样调用这个方法,执行之后,d的值还是10。下面是他具体执行的过程。
1)、x被初始化为d值的一个拷贝
2)、x*3后值为30。但是d值仍为10。
3)、方法结束之后,参数变量x不再使用。
方法参数共有两种类型;
1)、基本的数据类型(数字、布尔型)。
2)、对象引用。
一个方法不可能修改一个基本数据类型的参数,而对象引用作为参数就不同了。很容易修改对象里面的数据。
public static void func(employe x) //employe对象在下面给出。
{
  x.setage(20);
}
当调用
harry =new employe(……);
func(harry);
对象引用的执行过程为:
1)、x被初始化为harry值的一份拷贝,这里是一个对象的引用。
2)、setage方法应用于这个对象的应用。x和harry同时引用那个employe对象的age。
3)、方法结束后,参数变量x不再使用。当然,对象变量harry继续引用那个age改变的对象。
  实现一个改变对象参数状态的方法并不是一件难事。理由很简单,方法得到的是对象引用的拷贝,对象引用及其他的拷贝同时引用同一个对象。
Java程序设计语言对对象采用的不是引用调用,实际上,对象引用进行的是值传递。
下面举例说明下:
class employer{
 private String name;
 private int age;
 private String addr;
 public employer(String a,int b,String c){
  name=a;
  age=b;
  addr=c;
  }
 public void setname(String name){
  this.name=name;
  }
 public String getname(){
  return name;
  }
 public void setage(int age){
  this.age=age;
  }
 public int getage(){
  return age;
  }
 public void setaddr(String addr){
  this.addr=addr;
  }
 public String getaddr(){
  return addr;
  }
 }
public class tes


相关文档:

Java中的“==”和equal()

Integer n1 = new Integer(1);
Integer n2 = new Integer(1);
System.out.println(n1==n2); // false
Integer n1 = new Integer(3);
Integer n2 = new Integer(3);
System.out.println(n1.equals(n2)); //true

equals()默认也是比较reference,但是Java中的class覆盖了equals()方法 ......

传智播客java学习 Spring初步

我今天学习了徐老师讲的Spring知识,我做了简单的笔记:
反向控制(IOC)

      
bean工厂:最简单的容器,提供了基础的依赖注入支持。创建各种类型的Bean.
应用上下文:建立在bean工厂基础之上,提供系统架构服务。
ClassPathXmlApplicationContext:从类路径中加载。
FileSystemXmlAp ......

传智播客java学习 教育办公系统1

今天,我们开始了佟老师的教育办公系统的旅程:我做了简单的笔记:
      
1. 搭建 SSH 环境
      
1). 加入 Struts:
             
①. 加入 jar 包:
struts-1.3.8\apps\struts-b ......

Java中如何判断一个字符串的格式

/**
* check if the odivalue has a legal version format[0.0.0.0]
* @param odivalue:The odivalue extracted from SOAP
* @return :a boolean value,true or false
*/
public static boolean isCorrectVersion(String odivalue) {
// TODO Auto-generated method stub
Pattern pattern = Patter ......

java中hashcode()和equals()的详解

转帖自 http://www.javaeye.com/topic/257191
java中hashcode()和equals()的详解
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。
equals()方法在object类中定义如下:
  public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号