美文网首页
参数传递传的是什么?2018-03-17

参数传递传的是什么?2018-03-17

作者: 梦境中_i | 来源:发表于2018-03-17 14:36 被阅读0次

方法上参数的传递,如果参数是引用类型的对象,传递的是地址;

如果参数是基本数据类型,传递的是值。

变量的赋值,传的是引用。

定义方法是传递的参数是形参,调用方法是传递的是实参。

Person.java

packagejava的传值传地址;

public class Person {

private String name;

public Person() {

super();

}

public Person(String name) {

super();

this.name = name;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

Test.java

package java的传值传地址;

public class Test {

public static void test(Person p){

Person p2 = new Person("小军");

//在方法中:形参传递方法的其实是对象的地址

p.setName("小明");

//赋值传递的其实是对象的引用

p = p2;

System.out.println(p.getName());

}

public static void test(int a){

System.out.println(a);

a =20;

System.out.println(a);

}

public static void main(String[] args) {

int a =10;

Person p = new Person();

test(p);

System.out.println("p:"+p.getName());

//测试常量

test(a);

System.out.println(a);

}

}

运行结果如下:

相关文章

  • 参数传递传的是什么?2018-03-17

    方法上参数的传递,如果参数是引用类型的对象,传递的是地址; 如果参数是基本数据类型,传递的是值。 变量的赋值,传的...

  • 琴声悠扬

    阵阵琴声隔墙响, 悠扬乐声似心光。 层层递传不隔窗, 沉郁传变音方向。

  • vue2.0 filters过滤器传2个参数及以上

    传一个参数 传2个参数 传3个参数 。。。

  • UI绘制(三)——performTraversals 绘制流程

    performMeasure 先看看widthMeasureSpec这个传进来的参数是什么 int childWi...

  • Python函数参数

    参数类型 必选参数:在给函数传参数时,按照顺序,依次传值。 默认参数:就是在写函数的时候直接给参数传默认的值,调用...

  • 函数的定义及参数详解

    如何去定义一个函数: 位置参数:(不传就报错) 带默认参数的函数:(位置参数必传,默认参数不传取默认值) 可变参数...

  • Vue的params--query传参

    1.params传参 只能传一个参数 存储路径参数 path:“'/index/'+要传的参数” 获取 $r...

  • 2018-03-17

    2018-03-17 夏国君 2018-03-17: 22:35 · 字数 302 · 阅读 5 · 日记本 20...

  • 函数

    参数传值说明 第一种 1,有顺序传值2,选传参数 第二种 1,无顺序传值2,选传参数 闭包的使用

  • masonry 代码中的装箱操作

    equalTo(...)不能传数值参数,因为参数是 id 类型的。mas_equalTo(...) 可以传数值参数...

网友评论

      本文标题:参数传递传的是什么?2018-03-17

      本文链接:https://www.haomeiwen.com/subject/kkrjqftx.html