`
sony-soft
  • 浏览: 1021656 次
文章分类
社区版块
存档分类
最新评论

java函数 引用参数问题

 
阅读更多

编程遇到如下问题:

String a = "";

change(a);

sysout(a);

结果还是空,本以为传递的是引用,函数里修改了a的值,外边应该能获取,但现实是,a还是emptyString


java中函数传的引用对象到底是什么?

java函数是传值的,java函数传递的参数是对象的引用 这句话怎么理解?


读了半天,弄明白了,试着总结下

1、java函数确实是传值的,包括基础类型和引用类型(是的,引用类型,传的是地址值,类似于c中的指针变量相互赋值)

2、java函数中接收的地址值用函数中的句柄容纳,所以,重新赋值,就丢失了原来的引用

分享到:
评论

相关推荐

    Java的引用和函数参数传递

    Java的引用和函数参数传递Java的引用和函数参数传递Java的引用和函数参数传递Java的引用和函数参数传递

    浅析Java引用类型和方法参数传递

    浅析Java引用类型和方法参数传递,浅析Java引用类型和方法参数传递

    Java语言的方法参数浅析

    参数传递是Java语言中函数调用的重要步骤,清楚地了解参数传递的过程是编写出高质量程序所必须的.大多数程序设计语言具有传值调用和传引用调用的两种方法.通过对典型程序的研究与分析可以看出JAVA语言的参数传递总是...

    java8学习教程之函数引用的使用方法

    主要给大家介绍了关于java8学习教程之函数引用的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。

    Java怎么在函数内改变传入的值

     函数调用时,参数传递的方式主要有两种: 值传递和引用传递。  Java使用的是值传递。值传递是把变量的值、常数或常量传递给参数。而引用传递,是把变量的所在内存中的地址传递给参数,参数通过地址找

    java手册中英文java8,java9手册

    在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多...

    浅谈JavaScript 函数参数传递到底是值传递还是引用传递

    在传统的观念里,都认为JavaScript函数传递的是引用传递(也称之为指针传递),也有人认为是值传递和引用传递都具备。那么JS的参数传递到底是怎么回事呢?事实上以下的演示也完全可以用于Java 首先来一个比较简单的,...

    java用JNA调用dll实例,包含各种参数调用

    实例中演示了各种参数形式的DLL函数调用,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。

    函数、内存、一维数组、二维数组

    •修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...) { 执行语句; return 返回值; } 返回值类型:函数运行后的结果的数据类型。 参数类型:是形式参数的数据类型。 形式参数...

    java的传值与传引用详解

     结果,就像光到底是波还是粒子的问题一样,Java 方法的参数是按什么传递的问题,其答案就只能是:即是按值传递也是按引用传递,只是参照物不同,结果也就不同。  4. 正确看待传值还是传引用的问题  要正确的...

    23.Java对象作为参数传递是传值还是传引用1

    前言在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题。若传的是值,那么函数接收的只是实参本,函数对形参的操作并不

    Java程序设计基础:一维数组应用数组作为方法形参.pptx

    修饰符 返回值类型 方法名(参数列表){ //方法体 } 基本类型 引用类型 基本类型 引用类型 任务:编写方法实现下列一维数组的基本操作 数组作为方法的形参 任务1、使用随机数初始化一个整型数组 任务2、显示一个整型...

    java源码包---java 源码 大量 实例

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    Java开发技术大全(500个源代码).

    localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员变量 showMain.java 演示main方法...

    javascript 函数参数原来是可以有缺省值的

    无标题文档 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]在这里我引用这段代码不是因为要方便自己以后调用,而是发现了一点我从没有... 原来 javascript 函数的参数是可以缺省的,这一点我倒是一直都不知道。

    为什么Java只有值传递

    引用传递:是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 值传递和引用传递的区别: 值传递会创建副本,引用传递不创建副本 值传递的函数中无法改变原始...

    java源码包4

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    java源码包3

    创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的...

    head first java

    6 使用Java函数库 7 对象村的优质生活 8 深入多态 9 对象的前世今生 10 数字很重要 11 有风险的行为 12 看图说故事 13 使用Swing 14 保存对象 15 网络联机 16 数据结构 17 发布程序 18 分布式计算 附录A:程序料理...

Global site tag (gtag.js) - Google Analytics