Java 方法参数传递

来源:互联网 发布:地理信息系统算法 编辑:程序博客网 时间:2024/05/17 01:33

首先从一个例子来说,

[code=Java]
 public class PassOfValuesTest {
 public void valuesTest(Values v)
 {
  v.number = 1001;
  v.score = 100;
 }
 public static void main(String[] args) {
  
  PassOfValuesTest values = new PassOfValuesTest();
  Values v1 = new Values();
  v1.number = 1;
  v1.score = 60;
  
  values.valuesTest(v1);
  
  System.out.println(v1.number);
  System.out.println(v1.score);
 }

}
class Values
{
 int number;
 int score;
 public int getNumber() {
  return number;
 }
 public void setNumber(int number) {
  this.number = number;
 }
 public int getScore() {
  return score;
 }
 public void setScore(int score) {
  this.score = score;
 }
 
 
}
 [\code]

在这个类中,我们声明了两个对象,分别是values和v1,然后通过利用对象values的方法传递引用v1,最后结果输出为1001和100。

总结,java不管方法中传递的是原生数据类型还是引用,都是值传递(c/c++有传引用的说法,我也记不得了)。

哈,初学者,第一次尝试写博客,有错误请指出呀!







0 0
原创粉丝点击