欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

[java] java中的函数参数传递·,

来源: javaer 分享于  点击 14994 次 点评:96

[java] java中的函数参数传递·,


java中仅有值传递(在笔者看来)

首先明确基本数据类型与对象在创建时内存的分配情况:

  • 对于基本数据类型,会在栈中分配内存,内存中存放的是数据类型的值
  • 对于类对象,创建方法一般为Object obj=new Object();此语句的含义为在栈中创建一个对象的引用obj,在堆中创建一个对象(new Object()),然后将Object对象的地址赋值给栈中的引用obj
    有了前面的基础,可以进行下一步的讨论:
change(Student s){
	s.setAge(20);
}

Student student=new Student(1,"jack");
change(student);
System.out.println(student.getAge());
//结果显示输出为20,实际上是student将其值(即new Student(1,"jack")对象的地址)赋值给s,然后s通过地址操作堆中student对象的内容,即两个引用指向同一个对象。

相关文章

    暂无相关文章
相关栏目:

用户点评